在 SQL 服务器中输入日期值

Input date value in SQL Server

我想更新我的促销活动 table,例如:

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';

这会导致错误消息:

Msg 242, Level 16, State 3, Line 1
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

我们可以在 SQL 服务器中输入日期吗?

这是问题所在:

TimeStart2 = '2016.10.02 411:00:00'

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