小编典典

根据客户端时区在sqlServer中存储当前日期时间

sql

我在数据类型为datetime的sql表中有dateTimeAuth列,其默认值为(getdate()),如果我以脱机模式运行项目,它会返回当前时间。当我将其上传到实时服务器时,它会存储默认时区GMT的当前时间。我希望根据IST来存储值。怎么做到呢

根据GMT存储的值:2010年8月26日1:02:28 PM符合IST的实际时间:2010年8月26日7:02:28 PM


阅读 269

收藏
2021-04-07

共1个答案

小编典典

getdate()将始终返回服务器所在的日期和时间。如果要从用户的时区获取日期和时间,则需要从应用程序发送日期并将其作为常规dateTime变量插入

但是如果您使用的是SQL 2008,则可以使用

SELECT SYSDATETIMEOFFSET()

以获取您所在时区的日期。您还可以为其添加日期(UTC = IST的+5:30)

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')
2021-04-07