sql - SQL Server 2008中的时序比较

标签 sql tsql sql-server-2008 timezone

如何在SQL Server 2008中将印度时间与世界其他国家的时间进行比较?

意味着我想知道在印度午夜1点是否可以通过SQL Server 2008在其他国家/地区进行计时

最佳答案

SQL Server 2008使用DateTimeOffset类型表示带有时区偏移量的DateTime。

您可以使用SWITCHOFFSET函数将值从一个时区转换为另一个时区。

要根据现有日期值为特定时区创建DateTimeOffset值,请使用TODATETIMEOFFSET

您可以使用SYSDATETIMEOFFSET获取当前日期和时间,包括偏移量。

最后,您可以使用普通的DATEDIFF比较DateTimeOffset值并获得它们的差值。

要获取印度的当前时间并将其切换到另一个时区,您必须知道正确的时间偏移。该声明将是这样的

DECLARE @localTime DATETIMEOFFSET=SYSDATETIMEOFFSET()
SELECT @localTime, SWITCHOFFSET(@localTime,'-5:00')

关于sql - SQL Server 2008中的时序比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306591/

相关文章:

MySQL 理解基本连接

sql - 将 SQL 查询结果导出到 CSV

sql - SQL Server中根据条件对日期进行排序

sql-server-2008 - T-SQL 逐行衰减

sql-server - Int 主键 - 超出 int 范围

sql - 如何比较 n :m assignments?

MYSQL 在 where 子句中使用 count(1) ?

sql - SQL Server 中范围变量的范围

sql - 如何修复 SQL Server 2005 中 'LOGIN' 附近的错误语法

sql - 此过程的游标替代方案?