Eu tenho um campo de data [ load_date
] e um campo datetime2 [ load_time
] que quero combinar em um datetime2. Eu quero combinar load_date
com a parte de tempo load_time
e criar um datetime2.
Está em uma tabela existente, e eu quero SET
esse load_time
novo valor. Abaixo está um SELECT
que parece funcionar, para que eu possa transformar isso em uma UPDATE
declaração. No entanto, eu queria saber se existe uma forma mais elegante ou menos verbosa.
SELECT
[load_date]
, [load_time]
, DATEADD(DAY, DATEDIFF(DAY, CAST(CAST([load_time] AS TIME) AS DATETIME2), CAST([load_date] AS DATETIME2)), CAST(CAST([load_time] AS TIME) AS DATETIME2))