当前位置: 首页 > 面试题库 >

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

易阳朔
2023-03-14
问题内容

我在数据类型为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')


 类似资料:
  • 问题内容: 我从网络获取日期/时间字符串,格式为“ yyyy / mm / dd’T’HH:MM:SS’Z’”,它采用UTC格式。 现在,我必须确定设备的当前时区,然后将此时间转换为本地时间。 我该怎么做,请建议我! (仅供参考,目前,UTC时间为10:25 AM,印度当前时间为3:55 PM) 问题答案: 尝试使用代替 从文档: …您使用getDefault得到一个TimeZone,它根据程序运

  • 问题内容: 过去几个小时以来,我一直在网上搜索以获取系统时区中的日期时间。 当我使用calendar.getTimezone.getDefaultName时,它总是返回我格林尼治标准时间。(理想情况下,它应该返回我当前的时区,即IST)。我正在尝试将此字符串(“格林尼治标准时间”)“ 2014-02-14T06:04:00:00”转换为我的时区datetime。它总是在格林尼治标准时间同时返回我。

  • 问题内容: 我已经进行了所有设置,将当前日期存储到Java中的变量中。我要弄清楚的是如何存储当前日期之后1年的日期。 这是我当前的日期: 因此,例如,如果今天是今天,它将存储2/18/2013。我正在尝试存储日期2/18/2014。我将如何去做呢? 问题答案: 如果您不想拖动外部库,只需使用 请注意,如果日期是,并且您添加了1年,则将获得

  • 问题内容: 我有数千张在坦桑尼亚拍摄的照片,我想将每张照片的日期和时间存储在MySQL数据库中。但是,该服务器位于美国,当我尝试存储坦桑尼亚的日期时间(在美国的Spring夏时制时间)处于“无效”小时之内时,我遇到了问题。坦桑尼亚不执行夏令时,因此该时间实际上是有效时间。 其他复杂情况是,来自许多不同时区的协作者将需要访问存储在数据库中的日期时间值。我希望他们 总是 以坦桑尼亚的时间出现,而不是出

  • 我已经在我的应用程序中添加了一个按钮。当我点击按钮时,当前时间保存到SP。但我想把这个保存到我的firebase数据库里。我怎么能这么做?

  • 我怎样才能做到这一点? 请帮帮我.