首页 > 解决方案 > sql server 2016中的时区日期时间比较

问题描述

在数据库中,我的时区和日期为:

时区 “印度标准时间”

日期 时间'2018-07-19 15:47'

在 Sql 查询中,我将其与GETUTCDATE()进行比较

IF EXISTS( SELECT * FROM [dbo].[Notification] WHERE [Published] AT TIME ZONE  'India Standard Time'  <  GETUTCDATE())
  BEGIN
 PRINT 'True'
  END

这给了我错误的结果

我是这个功能的新手,所以不知道比较它的确切方法

标签: sqlsql-serversql-server-2016

解决方案


只需使用

dateadd(分钟,330,getutcdate())

代替

getutcdate()

对于 IST

SELECT * FROM [dbo].[Notification] WHERE [Published]  <  dateadd(MINUTE, 330, getutcdate())

推荐阅读