将日期时间偏移到日期

时间:2017-09-12 07:15:51

标签: sql sql-server

我有datetimeoffset格式的日期列。

2016-01-09 05:49:06.3744350 +00:00

我想将其转换为仅日期格式,例如2016-01-09。 我能够使用此查询将datetimeoffset转换为datetime2。

convert(datetime2, sampleDate, 1)  as date

如果我知道如何将其转换为MS SQL中所需的格式,那将非常有必要。

2 个答案:

答案 0 :(得分:2)

简单地:

SELECT CONVERT(DATE, CONVERT(DATETIMEOFFSET, '2016-01-09 05:49:06.3744350 +00:00'))

返回:

2016-01-09

答案 1 :(得分:2)

您可以使用CAST功能

SELECT CAST('2016-01-09 05:49:06.3744350 +00:00' as date)