Сочетание ДАТЫ И ВРЕМЕНИ - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно взять столбец DATETIME (столбец A), который содержит только дату, затем добавить столбец VARCHAR (5) (столбец B), который содержит 24-часовое представление времени (т. Е. 13:30), и объединитьчтобы получить действительный DATETIME для использования в команде DATEDIFF.

Так, например, столбец A содержит 2019-06-27 00: 00: 00.000, а столбец B содержит 13:30.Результат должен быть 2019-06-27 13: 30: 00.000

1 Ответ

1 голос
/ 27 июня 2019

Приведите 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
...