将日期转换为日期时间并设置时间

时间:2015-03-17 17:54:25

标签: sql-server

所以我正在做

  

SELECT CONVERT(DATETIME,t.MyDate)

自然它会将类似2014-01-01的内容转换为2014-01-01 00:00:00.000

如何转换然后将时间设置为我想要的任何内容?例如,23.59.59.999?

2 个答案:

答案 0 :(得分:2)

您可以为日期部分添加时间:

select DateAndTime = convert(DateTime, '2015-03-17') + convert(Time, '23:59:59.999')

作为旁注,您的时间字符串不正确。点(.)除以秒和毫秒。使用冒号(:)几分钟和几秒钟。

答案 1 :(得分:1)

好。如果t.MyDate是一列,我们需要插入日期和时间信息。使用时间信息转换它会有所帮助。

 select GETDATE()
--2015-03-17 23:35:20.220

select convert(datetime,'2015-03-17  23:35:20.220')

[OR]

select convert(DateTime, t.MyDate) + convert(Time, '23:59:59.999')