结合日期和时间

时间:2019-06-27 08:45:29

标签: sql-server sql-server-ce mssql-jdbc

我需要获取仅包含日期的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

1 个答案:

答案 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