使用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我看过大约十个网站,包括这个网站上的答案(比如这一个),他们似乎都同意加号应该有效,但我得到了错误:
Msg 8117,第16级,状态1,第1行 对于add运算符,操作数数据类型日期无效。
所有字段都是非零和非空的。我也尝试过转换函数,并尝试将这些结果转换为varchars,同样的问题。这不可能像我做的那么难。
有人能告诉我为什么这不管用吗?谢谢你的帮助。
发布于 2020-02-17 05:46:13
将一列的日期与MySQL中另一列的时间连接起来。
SELECT CONVERT(concat(CONVERT('dateColumn',DATE),' ',CONVERT('timeColumn', TIME)), DATETIME) AS 'formattedDate' FROM dbs.tableName;https://stackoverflow.com/questions/18622384
复制相似问题