SQLServer2005中的日期时间强制转换

SQLServer2005中的日期时间强制转换,sql,datetime,Sql,Datetime,为什么 select cast('''1900-01-01''' as datetime) SQL Server 2005失败 将显示错误消息: 从字符串转换日期时间时转换失败 谢谢。您的参数无效。应该是 cast('1900-01-01' as datetime) 有关更多信息,请参见此处:和此代码有效吗?选择将“19000101”转换为日期时间-表示日期的字符串中没有破折号。对不起,我的意思是将“1900-01-01”转换为日期时间。它不起作用您试图转换的12个字符的字符串以撇号开头和结

为什么

select cast('''1900-01-01''' as datetime)
SQL Server 2005失败

将显示错误消息:

从字符串转换日期时间时转换失败


谢谢。

您的参数无效。应该是

cast('1900-01-01' as datetime)

有关更多信息,请参见此处:和

此代码有效吗?选择将“19000101”转换为日期时间-表示日期的字符串中没有破折号。对不起,我的意思是将“1900-01-01”转换为日期时间。它不起作用您试图转换的12个字符的字符串以撇号开头和结尾不代表有效的日期时间。为什么要这样做?编辑原始问题以匹配此处的评论。