插入日期查询给我错误的日期sql server

时间:2011-01-28 18:32:02

标签: sql-server

当我在sql server查询编辑

中尝试此查询时
INSERT INTO table ( postdate) Values (07/09/2010 )

INSERT INTO table ( postdate) Values (cast (07/09/2010 as datetime)

它插入此1/1/1900 12:00:00 AM

为什么我在这里失踪?

2 个答案:

答案 0 :(得分:3)

        INSERT INTO table ( postdate) Values ('2010-09-07' )

答案 1 :(得分:2)

07/09/2010 = 7除以9除以2010,带整数算术

这当然给出零01 Jan 1900 00:00:00.000

使用SQL Server“安全”ISO(yyyymmdd)+分隔符

INSERT INTO table ( postdate) Values ('20100907')