2011-07-21 11 views

Odpowiedz

30

CONVERT styl 103 jest dd/mm/rrrr. Następnie użyj funkcji REPLACE, aby wyeliminować ukośniki.

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '') 
1
select replace(convert(VARCHAR,getdate(),103),'/','') 

select right(convert(VARCHAR,getdate(),112),2) + 
     substring(convert(VARCHAR,getdate(),112),5,2) + 
     left(convert(VARCHAR,getdate(),112),4) 
+0

należy sformatować swoją odpowiedź dlatego uwagi "kod" pojawia się jako taki. W edytorze tekstu dla odpowiedzi znajduje się przycisk, który wygląda jak {}. Wybierz tekst, a następnie naciśnij ten przycisk. – Puuskis

2

Znalazłem sposób to zrobić bez wymiany ukośniki

select CONVERT(VARCHAR(10), GETDATE(), 112) 

byłby to powrót: "RRRRMMDD"

+1

Program operacyjny wyraźnie mówi, że nie jest tym, czego chce –

2

Robię to w ten sposób przez lata;

print convert(char,getdate(),103) 
6

Tylko dla rekordu, ponieważ SQL 2012 można użyć FORMAT, tak proste, jak:

SELECT FORMAT(GETDATE(), 'ddMMyyyy') 

(op kwestia jest specyficzny o SQL 2008)

+1

Działa również na SQL Azure. Dzięki! –