如何将时间字符串转换为日期时间?

时间:2017-09-11 08:08:46

标签: tsql datetime type-conversion

我想将String转换为datetime。

所以我要构建这段代码:

SELECT CONVERT(datetime, '23:00', 103)

如果我尝试执行此代码,我就有这个:

  

1900-01-01 23:00:00.000

但如果我尝试执行此转换:

SELECT CONVERT(datetime, '24:00', 108)

我有这个错误:

  

将varchar数据类型转换为datetime会生成一个不在允许值范围内的值。

1 个答案:

答案 0 :(得分:2)

日期时间类型不支持“24小时”。它的时间范围是00:00:00到23:59:59.997。

尝试使用

SELECT CONVERT(datetime, '00:00', 108)

有关详细信息,请查看datetime (Transact-SQL)页。