所以我正在做
SELECT CONVERT(DATETIME,t.MyDate)
自然它会将类似2014-01-01的内容转换为2014-01-01 00:00:00.000
如何转换然后将时间设置为我想要的任何内容?例如,23.59.59.999?
答案 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')