我在数据类型为datetime的sql表中有dateTimeAuth列,其默认值为(getdate()),如果我以脱机模式运行项目,它会返回当前时间。当我将其上传到实时服务器时,它会存储默认时区GMT的当前时间。我希望根据IST来存储值。怎么做到呢 ?
根据GMT存储的值:2010年8月26日1:02:28 PM符合IST的实际时间:2010年8月26日7:02:28 PM
getdate()将始终返回服务器所在的日期和时间。如果要从用户的时区获取日期和时间,则需要从应用程序发送日期并将其作为常规dateTime变量插入
但是如果您使用的是SQL 2008,则可以使用
SELECT SYSDATETIMEOFFSET()
以获取您所在时区的日期。您还可以为其添加日期(UTC = IST的+5:30)
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')