Wie formatiere ich in SQL Server? getdate()
Ausgabe in YYYYMMDDHHmmSS
woher HH
ist 24 Stunden Format?
Ich habe die YYYYMMDD
Fertig mit
select CONVERT(varchar,GETDATE(),112)
aber so weit bin ich gekommen.
Vielen Dank.
Antworten:
18 für die Antwort № 1select replace(
replace(
replace(convert(varchar(19), getdate(), 126),
"-",""),
"T",""),
":","")
19 für die Antwort № 2
Für jeden, der nach dieser Funktionalität mit SQL Server 2012 sucht, können Sie die Funktion FORMAT verwenden:
SELECT FORMAT ( GETDATE(), "yyyyMMddHHmmss") AS "Custom DateTime"
Dadurch können beliebige .NET-Formatzeichenfolgen zu einem nützlichen neuen Zusatz werden.
6 für die Antwort № 3
Schließen Sie aber nicht genau das, wonach Sie fragen:
select CONVERT(varchar, GETDATE(), 126)
z.B.
2011-09-23T12:18:24.837
(jjjj-mm-ddThh: mi: ss.mmm (keine Leerzeichen), ISO8601 ohne Zeitzone)
Ref: CAST und CONVERT
Es ist nicht möglich, ein benutzerdefiniertes Format mit anzugeben CONVERT()
. Die andere Option besteht darin, eine Zeichenfolgenbearbeitung durchzuführen, um das gewünschte Format zu erstellen.
3 für die Antwort № 4
Versuche dies:
wähle CONVERT (varchar, GETDATE (), 120) z.B.
2011-09-23 12:18:24 (jjjj-mm-tt hh: mi: ss (24h), ODBC kanonisch).
Hth.
1 für die Antwort № 5
Andere Option!
SELECT CONVERT(nvarchar(8), GETDATE(),112) +
CONVERT(nvarchar(2),DATEPART(HH,GETDATE())) +
CONVERT(nvarchar(2),DATEPART(MI,GETDATE())) +
CONVERT(nvarchar(2),DATEPART(SS,GETDATE()));
0 für die Antwort № 6
Für die Konvertierung von datetime sind mehr als ein Aufruf erforderlich. Die beste Verwendung hierfür ist eine Funktion, die einen Varchar zurückgibt.
select CONVERT(varchar,GETDATE(),112) --YYYYMMDD
select CONVERT(varchar,GETDATE(),108) --HH:MM:SS
Setzen Sie sie wie in der Funktion zusammen
DECLARE @result as varchar(20)
set @result = CONVERT(varchar,GETDATE(),112) + " " + CONVERT(varchar,GETDATE(),108)
print @result
20131220 13:15:50
Als Thinhbk kannst du verwenden select CONVERT(varchar,getdate(),20)
oder select CONVERT(varchar,getdate(),120)
um ganz nah an das zu kommen, was Sie wollen.