【问题标题】:How to convert time String to datetime?如何将时间字符串转换为日期时间?
【发布时间】:2018-02-19 09:58:44
【问题描述】:

我想将字符串转换为日期时间。

所以我正在构建这段代码:

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

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

1900-01-01 23:00:00.000

但是如果我尝试执行这个转换:

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

我有这个错误:

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

【问题讨论】:

  • 可能 00:00 是有效时间,而不是 24:00。
  • 是的,试试 00:00

标签: tsql datetime type-conversion


【解决方案1】:

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

尝试改用

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

更多详情请查看datetime (Transact-SQL)页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多