如果必须使用基于字符串的日期格式,则应选择一种 且可在每个sql Server实例中使用的日期格式,而不管日期格式,语言和区域设置如何。
该格式称为 格式,可以是
YYYYMMDD (note: **NO** dashes!)
或者
YYYY-MM-DDTHH:MM:SSS
一DATETIME
列。
所以代替
Convert(datetime, '28/11/2012', 103)
你应该用
CAST('20121128' AS DATETIME)
那你应该没事的
如果您使用的是sql Server ,则在只需要日期(无时间部分)的情况下,也可以考虑使用DATE
(代替DATETIME
)。这将比使用DATETIME
时间部分总是容易得多。00:00:00