Konwersja datetime w ten sposób wymaga więcej niż jednego połączenia do przekonwertowania. Najlepiej do tego celu służy funkcja zwracająca varchar.
select CONVERT(varchar,GETDATE(),112) --YYYYMMDD
select CONVERT(varchar,GETDATE(),108) --HH:MM:SS
je razem jak tak wewnątrz funkcji
DECLARE @result as varchar(20)
set @result = CONVERT(varchar,GETDATE(),112) + ' ' + CONVERT(varchar,GETDATE(),108)
print @result
20131220 13:15:50
Jak Thinhbk pisał można użyć select CONVERT(varchar,getdate(),20)
lub select CONVERT(varchar,getdate(),120)
dostać całkiem blisko tego, co chcesz.
i jak brzydkie jest to! :) –
Wielkie dzięki za odpowiedź. Bardzo mi to pomogło :). –