【问题标题】:Datetime cast in SQL Server 2005 [closed]SQL Server 2005 中的日期时间转换 [关闭]
【发布时间】:2012-05-11 03:53:07
【问题描述】:

为什么

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

在 SQL Server 2005 中失败?

显示错误信息:

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

谢谢。

【问题讨论】:

  • 这段代码有效吗? SELECT CAST('19000101' AS DATETIME) - 表示日期的字符串中没有破折号。

标签: sql datetime


【解决方案1】:

您的参数无效。应该是

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

欲了解更多信息,请参见此处:CAST and CONVERTHow to convert from string to datetime?

【讨论】:

  • 对不起,我的意思是演员表('''1900-01-01''' as datetime)。它不起作用
  • 您尝试转换的 12 个字符的字符串以撇号开头和结尾不代表有效的日期时间。为什么它应该起作用? (在此处编辑原始问题以匹配您的评论)。
猜你喜欢
  • 2013-10-31
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2017-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多