2016-07-23 13 views
-1

Wie konvertiere ich Zahlen in den Spalten mit Werten wie 20160912 in Datumsformate des Formulars 09/12/2016 und ordnen Sie sie nach den Datumsangaben im Datumsformat an.SQL Server Zahl nach Datum konvertieren

+1

ist diese Zahl? oder Schnur? – Rahul

+2

Am besten, um sie bei Datetime an erster Stelle zu speichern. –

+0

Es hat die Datentypnummer (8) und muss in das Datumsformat konvertiert werden. –

Antwort

0

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