【发布时间】:2012-05-11 03:53:07
【问题描述】:
为什么
select cast('''1900-01-01''' as datetime)
在 SQL Server 2005 中失败?
显示错误信息:
从字符串转换日期时间时转换失败。
谢谢。
【问题讨论】:
-
这段代码有效吗?
SELECT CAST('19000101' AS DATETIME)- 表示日期的字符串中没有破折号。
为什么
select cast('''1900-01-01''' as datetime)
在 SQL Server 2005 中失败?
显示错误信息:
从字符串转换日期时间时转换失败。
谢谢。
【问题讨论】:
SELECT CAST('19000101' AS DATETIME) - 表示日期的字符串中没有破折号。
您的参数无效。应该是
cast('1900-01-01' as datetime)
欲了解更多信息,请参见此处:CAST and CONVERT 和 How to convert from string to datetime?
【讨论】: