[MSSQL] Połączenie jednej daty z innym czasem

0

Cześć, nie wiem, czy temat zrozumiały, ale mam dwie zmienne datetime, np:

2009-09-05 0000.000 i 2009-02-25 1000.000

i teraz chcę uzyskać: 2009-09-05 1000.000

czyli data z pierwszej zmiennej i czas z drugiej. Aktualnie robię to tak:

select cast(convert(char(10), @date, 110) as datetime) + 
cast(convert(char(8), @time, 108) as datetime)

I chciałem się dowiedzieć, czy to dobry sposób, czy może jest jakiś lepszy.

0

Jak działa to znaczy, że jest ok ale można zrobić inaczej:

SELECT @data1 + CAST(CAST(@data2 AS TIME) AS DATETIME);

1 użytkowników online, w tym zalogowanych: 0, gości: 1