将datetime转换为varchar错误的日期

时间:2013-11-04 19:33:43

标签: sql-server tsql datetime format

为什么我得到这个:1905-06-28 00:00:00.000作为以下查询的结果。

declare @report_date datetime
set @report_date = 2013-1-8
select Convert(varchar(24),@report_date, 21)

1 个答案:

答案 0 :(得分:3)

2013-1-8 = 2004 (parsed as days from 1900-01-01)  

设置引号