【发布时间】:2014-11-20 10:38:17
【问题描述】:
我在查询方面需要一些帮助。
我有以下列:
Fulltime (datetime)
Hour (varchar)
我需要将小时转换为时间格式,并将其添加到Fulltime
例如:
Fulltime = 2009-10-10 00:00:00:000
Hour = 10:30
Result = 2009-10-10 10:30:00:000
我找到了许多将 varchar 转换为日期时间的方法,但它总是在结果中添加一个日期。
【问题讨论】:
-
您使用的是哪个 DBMS?是 MS SQL Server 还是 MySQL 或其他?
-
您可以简单地将两者相加 -
SELECT CONVERT(DATETIME, '2009-10-10 00:00:00:000', 120) + CAST('10:30' AS TIME) -
我试了一下,报错:add operator中的数据类型datetime和time不兼容
-
嗯,它们似乎在 SQL Server 2008 中兼容,但在 SQL Server 2012 中不兼容。您需要将时间分配给
DATETIME而不是TIME-SELECT CONVERT(DATETIME, '2009-10-10 00:00:00:000', 120) + CAST('10:30' AS DATETIME) -
谢谢。它正在工作!