/ / wie man getdate in YYYYMMDDHHmmSS formatiert - sql-server-2005, getdate

Wie formatiere ich getdate in YYYYMMDDHHmmSS - sql-server-2005, getdate?

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 № 1
select 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.