首页 > 解决方案 > SQL Server 2014,选择特定时区的日期和时间

问题描述

抱歉,在搜索相关问题时找不到我要查找的内容。

我有一个使用 UTC 作为时区的 SQL Server 2014 以及使用 UTC 存储的 SQL Server 数据库。

select LoginDate 
from logins 
where id = 237

返回>>

LoginDate
------------------------
2009-09-11 02:52:17.017

select TODATETIMEOFFSET(LoginDate,'-07:00') as LoginDate 
from Logins 
where id = 237

返回>>

LoginDate
-------------------------------
2009-09-11 02:52:17.017 -07:00

最终我想要显示的只是格式的日期:

09-10-2009

如果我将偏移量保持为零,它仍然不能正确返回日期:

select SWITCHOFFSET(TODATETIMEOFFSET(LoginDate,'-07:00'), 0) 
from Logins 
where id = 237

返回>>

2009-09-11 09:52:17.017 +00:00

任何帮助表示赞赏 -

博伊德

标签: sql-serverdatetime

解决方案


推荐阅读