【发布时间】:2015-04-06 09:10:45
【问题描述】:
我有一个简单的问题:
select cast( '11-04-15' as date)
在 SQL 中工作,但是
select cast( '14-04-15' as date)
抛出错误
Conversion failed when converting date and/or time from character string
为什么会这样?
超过 12 的日期会引发错误。
【问题讨论】:
-
你可能有一个系统默认关闭 mm-dd-yyyy,只有 12 个月 =p
-
试试这个
CAST ('20150414' AS DATE) -
最好的选择是完全不使用字符串,而是使用日期类型存储日期并使用日期类型的参数和变量。
标签: sql sql-server date between