使用 SQL Server 2008,此查询效果很好:
select CAST(CollectionDate as DATE), CAST(CollectionTime as TIME)
from field
给我这样的两列:
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
.
.
.
我正在尝试使用加号将它们组合成一个日期时间,如下所示:
select CAST(CollectionDate as DATE) + CAST(CollectionTime as TIME)
from field
我查看了大约十个网站,包括这个网站上的答案(比如这个),他们似乎都同意加号应该可以工作,但我得到了错误:
消息 8117,级别 16,状态 1,行 1
操作数数据类型日期对于添加运算符无效。
所有字段都是非零且非空的。我也尝试过 CONVERT 函数并尝试将这些结果转换为 varchars,同样的问题。这不可能像我做的那么难。
有人可以告诉我为什么这不起作用吗?谢谢你的帮助。