【发布时间】:2011-01-13 16:23:58
【问题描述】:
为什么下面的代码有效:
CAST(DateOfAction AS Date)
但这段代码没有:
CAST(DateOfAction AS Datetime)
注意:DateOfAction 是一个 varchar 字段
有人可以解释一下并给出正确的代码吗?
【问题讨论】:
-
你能举个例子
DateOfAction的内容吗?我还假设 SS 2008? -
DateOfAction 的例子是 '20091102', '20100228'.. 这些存储为 varchar。并且一些数据是'NULL'值。我收到的错误消息:“消息 242,级别 16,状态 3,第 1 行将 varchar 数据类型转换为日期时间数据类型导致值超出范围。警告:空值被聚合消除或其他 SET 操作。”非常感谢。
标签: sql-server sql-server-2008 sql-convert datetime-conversion