|
|
1
7
实际上,上面的答案忽略了夏令时。如果当前不是夏令时,则夏令时期间内的日期将休息一小时,反之亦然。此外,许多不同国家的立法者喜欢让夏令时变得比需要的更复杂。 基本上,如果可能的话,在SQL Server中尽量避免这种情况。客户端数据处理库通常可以正确地处理数据。如果您需要在数据库中使用时间戳,请考虑将它们转换为DATESTIME列,或者在使用客户端代码之前将日期值转换为时间戳,然后将它们用作查询参数。
|
|
|
2
1
我在UTC/GMT1中也遇到过类似的问题,虽然您希望在数据库中避免这种情况的许多陈述都是非常真实和有价值的建议,但并不总是能够完全避免这种情况。 然而,当您使用GMT1时,您是幸运的,因为它的夏令时实际上是基于一种算法。(据我所知,与美国的夏令时不同,夏令时是由立法机构决定的。) 由此,我能够制作这个将UTC日期时间输入转换为GMT1日期时间的存储过程。希望这有帮助;)
|
|
|
3
0
您需要执行DateDiff(s,getutcdate(),getdate())+unix_时间,而不是3600,这将为您提供与UTC时间的正确偏移量。
干杯
|
|
|
Anton Konikov · 转换为单一时区的日期[重复] 8 年前 |
|
|
MrEmper · Java-自动生成当前日期+用户输入时间 8 年前 |
|
|
R A · 尝试为我的HTML游戏创建最快时间的高分 8 年前 |
|
|
Chintan7027 · MYSQL以数字时间格式计算日期差 8 年前 |
|
|
user3725021 · 将字符数据帧列转换为分数时间 8 年前 |
|
|
Ramesh S · 如何按时间禁用当前日期? 8 年前 |
|
|
Faisal Alzahrani · 用Java计算程序的Big-O 8 年前 |