我需要获取仅包含日期的DATETIME列(A列),然后添加一个VARCHAR(5)列(B列),该列包含时间的24小时表示形式(即13:30)并合并它们以获取要在DATEDIFF命令中使用的有效DATETIME。
例如,A列包含2019-06-27 00:00:00.000,B列包含13:30。结果应该是2019-06-27 13:30:00.000
答案 0 :(得分:1)
将ColumnA和ColumnB转换为日期时间,并连接两列。
DECLARE @TBL TABLE (ColumnA DATETIME, ColumnB TIME)
INSERT INTO @TBL VALUES ('2019-06-27 00:00:00.000','13:30')
SELECT
ColumnA,
ColumnB,
cast(ColumnA as datetime)+cast(ColumnB as datetime) AS NewColumn
FROM @TBL
结果
ColumnA ColumnB NewColumn
2019-06-27 00:00:00.000 13:30:00.0000000 2019-06-27 13:30:00.000