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

SQL Server如何在不同时区保持和使用时间

邹学民
2023-03-14
问题内容

在SQL Server中,我想创建一个表来节省事件的时间,并希望将其转换为用户选择的时区以进行显示。让我们说,如果在格林尼治标准时间1:00
PM在伦敦发生事件,那就是美国东部标准时间上午8:00。

给定这个例子,我想创建一个框架,

  1. 用户可以保存事件和时间的位置(提供事件的时区)

  2. 阅读这些事件,并在他喜欢的时区(美国东部时间)中显示时间

如何在SQL Server中完成此操作。


问题答案:

在SQL Server 2008中,使用DATETIMEOFFSET数据类型,该数据类型是DATETIME加上时区偏移量。

SELECT CAST('2010-11-23 16:35:29+09:00' AS datetimeoffset)

将会是格林尼治标准时间(GMT)+9小时(2010年11月23日下午4:35)。

SQL Server 2008还包含用于将DATETIMEOFFSET值从一个时区转换为另一个时区的函数和SQL命令:

SELECT 
SWITCHOFFSET(CAST('2010-11-23 16:35:29+09:00' AS datetimeoffset), '+01:00')

会导致:

2010-11-23 08:35:29.0000000 +01:00

同一时间,不同时区(格林尼治标准时间+1小时)



 类似资料:
  • 我已经开始使用推荐的,并不再使用。其中一件我无法粘合的事情是使用持久的cookie存储。我只想在我的连接上附加一个定制的cookie处理程序/管理器来存储cookie。Android文档并没有太大帮助,因为它将有关cookie的主题概括为两行。 我之前一直在使用LoopJ的PersistentCookieStore,效果很好。 关于如何在Android中设置一个持久的cookie存储,我可以附加到

  • 我已经建立了一个测验,它产生随机的数学问题。在main方法中,我有一个while循环,它使用System.CurrentTimeMillis()方法。在while循环中,我使用了Scanner对象中的nextInt()方法。这在一定程度上停止了计时器的工作。简而言之,我试图给用户10秒钟来完成10个简单的数学问题。当计时器用完时,我只想系统出用户的分数。请看代码,以便更好地理解我在做什么。

  • JSON-API-response包含以下属性: 我使用Moshi和ThreeTenBp解析时间戳,并准备了以下自定义适配器: 如您所见,区域偏移量在这里是硬编码的。 ... 使用Moshi和Kotlin的高级JSON解析技术 相关项目的进行中的分支

  • 问题内容: 我有一个带有循环引用的结构。出于调试目的,我想将其转储。基本上是任何格式,但我选择了JSON。 由于可以是任何类,因此我选择了不需要JAXB批注的GSON。 但是GSON击中了循环引用并递归直到。 如何将GSON限制为 忽略某些班级成员?两者和都不服从。 忽略某些对象图路径?例如,我可以指示GSON不要序列化。 最多达到2个级别的深度? 问题答案: 只需将字段设为瞬态(如中的)。GSO

  • 我有一个循环引用的结构。出于调试的目的,我想转储它。基本上可以是任何格式,但我选择了JSON。 由于它可以是任何类,我选择了不需要JAXB注释的GSON。 但是GSON会命中循环引用并递归,直到。 如何将 GSON 限制为 > 忽略某些类成员?不遵守和。 忽略某些对象图路径?例如,我可以指示GSON不要序列化< code > release . custom fields . product 。

  • 我目前正在为我们的服务器编写自动备份脚本。我正在使用脚本中的UNIX tar命令来存档代码存储库。 在我的PERL脚本中,我使用tar命令如下: 我想在提取tar存档文件时保留文件所有权。我试图用以下命令列出tar归档文件的内容 并且该列表包含每个文件的正确文件所有权,但在提取存档时,文件所有权更改为当前用户。 有没有办法提取一个tar归档文件,并保留每个文件的原始文件所有权?