Potrzebuję daty jako ddmmyyyy
bez żadnych spacerów.Data zwrotu jako ddmmyyyy w SQL Server
Jak mogę to zrobić?
mogę yyyymmdd
użyciu CONVERT(VARCHAR, [MyDateTime], 112)
Ale muszę odwrocie tej.
SQL Server 2008
Potrzebuję daty jako ddmmyyyy
bez żadnych spacerów.Data zwrotu jako ddmmyyyy w SQL Server
Jak mogę to zrobić?
mogę yyyymmdd
użyciu CONVERT(VARCHAR, [MyDateTime], 112)
Ale muszę odwrocie tej.
SQL Server 2008
CONVERT
styl 103 jest dd/mm/rrrr. Następnie użyj funkcji REPLACE
, aby wyeliminować ukośniki.
SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]
Jak widać tutaj: http://www.sql-server-helper.com/tips/date-formats.aspx
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)
Znalazłem sposób to zrobić bez wymiany ukośniki
select CONVERT(VARCHAR(10), GETDATE(), 112)
byłby to powrót: "RRRRMMDD"
Program operacyjny wyraźnie mówi, że nie jest tym, czego chce –
Robię to w ten sposób przez lata;
print convert(char,getdate(),103)
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)
Działa również na SQL Azure. Dzięki! –
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