SQL - Konvertierung von datetime format zu 12 Stunden-format (hh:mm:ss
Ich habe eine Abfrage wie
SELECT CONVERT(VARCHAR, getdate(), 100) AS TwelveHH
Ausgabe der obigen Abfrage ist Sep 26 2012 6:02PM
& ich möchte die Stunden aus der obigen Abfrage, die ich verwende, die Abfrage wie
SELECT RIGHT(CONVERT(VARCHAR, getdate(), 100), 7) AS getTime
Ausgabe der obigen Abfrage ist 6:02PM
.
Aber, ich will die Ausgabe mit Sekunden wie 6:02:19PM
- (hh:mm:ss)
format.
Wie bekomme ich hh:mm:ss format?
Wenn Sie Fragen über SQL Frage, die Sie brauchen zu geben Ziel-server(s). Für Instanz, es gibt keine
GETDATE()
Funktion in MySQL.
InformationsquelleAutor Manikandan Sethuraju | 2012-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vor einigen Jahren schrieb ich mit diesem praktischen Leitfaden, die immer noch hilft mir heute - vor allem, weil es keine Möglichkeit gibt, bin ich immer gehen, um zu merken, was die verschiedenen Stil-zahlen bedeuten:
In meiner Zeit-zone zurück:
Dies ist nicht genau, was Sie wollen - Sie können
REPLACE
oderSTUFF
wenn es wirklich wichtig ist, zu streichen Raum. z.B.In SQL Server 2012 werden Sie in der Lage, leichter tun - können Sie das format über die Parität mit C#:
BEARBEITEN Basierend auf neue und geänderte Anforderungen in die Kommentare unten:
Ergebnis:
Nur zu schweigen von der 2012-syntax unterstützt standard-Formate optional mit dem Kultur-argument z.B.
SELECT FORMAT(SYSDATETIME(), 'T', 'en-US')
(ich benutze "en-NZ'). Standard-strings hier: msdn.microsoft.com/en-US/library/az4se3k1.aspx Kultur-codes: msdn.microsoft.com/en-us/goglobal/bb896001.aspxHi @Aaron Bertrand... Angenommen, ich möchte eine Ausgabe wie
Sep 26 2012 7:14:33 PM
bedeutet, wie ich das erreichen? .... Wenn ich diese AbfrageSELECT RTRIM(LTRIM(CONVERT(CHAR(30), CURRENT_TIMESTAMP)));
es wird die Ausgabe angezeigt wieSep 26 2012 7:17PM
nun wollen Sie ein völlig anderes format als die, die Sie gefragt, denn in der Frage?
Ja @AaronBertrand... In meinem Szenario, ich bin mit CASE - Anweisung check Stunde Unterschied, wenn das mit in 24 Stunden bedeutet, ich möchte die Ausgabe wie HH:MM:SS sonst
Sep 26 2012 7:14:33 PM
InformationsquelleAutor Aaron Bertrand
Sollten Sie tun:
InformationsquelleAutor Lamak