Sie können die integrierten Funktionen cast
und convert
verwenden. Abhängig davon, welcher Typ 20160912
ist, können Sie Folgendes tun.
A) int
declare @d int=20160912
select convert(varchar(20),convert(date,convert(varchar,@d)),101)
--step by step
declare @dStr varchar(20)
set @dStr = convert(varchar,@d) --'20160912'
-- or = cast(@d as varchar)
declare @dDate date --or datetime
set @dDate = convert(date, @dStr) --2016-09-12 (this is external representation)
--show in MM/dd/yyyy format
select convert(varchar(20), @dDate, 101) --magic 101 for MM/dd/yyyy
--09/12/2016
B) varchar
nur innerste Umwandlung wegzulassen
ist diese Zahl? oder Schnur? – Rahul
Am besten, um sie bei Datetime an erster Stelle zu speichern. –
Es hat die Datentypnummer (8) und muss in das Datumsformat konvertiert werden. –