【问题标题】:Input date value in SQL Server在 SQL Server 中输入日期值
【发布时间】:2016-06-24 06:05:00
【问题描述】:

我想更新我的升级表,例如:

update [promotion]
set DateStart = '2016.06.24 08:00:00', 
    DateEnd = '2017.07.10 10:00:00',
    TimeStart1 = '2016.06.24 18:00:00',
    TimeEnd1 = '2017.10.10 12:00:00',
    TimeStart2 = '2016.10.02 411:00:00',
    TimeEnd2 = '2017.12.25 15:00:00'
where PromotionName='40%Off';

这会导致错误消息:

消息 242,第 16 级,状态 3,第 1 行
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。

我们可以在 SQL Server 中输入日期吗?

【问题讨论】:

    标签: date sql-server-2005 sql-update sql-server-express


    【解决方案1】:

    这就是问题所在:

    TimeStart2 = '2016.10.02 411:00:00'
    

    您正在尝试将411 分配给只能保存24(或12,在12 小时时间戳的情况下)的小时字段。

    【讨论】:

    • @KozackLixeer 如果这有助于您解决问题,请标记为正确,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 2015-08-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多