Ich habe ein Skript, das ich verwende, um eine Zeitdimensionstabelle zu füllen, und ich möchte eine Spalte für die Zeit im 12-Stunden-Format haben.Konvertieren Sie Zeit in SQL in 12-Stunden-Format MIT Sekunden auf
ich das erkennen kann, indem Sie etwas entlang der Linien von
SELECT CONVERT(varchar(15),[FullTime],100)
erfolgen Wo [FullTime]
ist eine Spalte ein TIME
Feld in HH enthält: MM: SS-Format.
Aber das ergibt das folgende Ergebnis 2:30pm
und ich möchte 2:30:47PM
, beachten Sie die Aufnahme von Sekunden.
Ich weiß, ich könnte dies mit Teilstrings etc. aufbauen, aber ich fragte mich, ob es eine schönere Art und Weise, es zu tun.
Dank
Verwenden Sie 120 oder 121 anstelle von 100 in 'convert'. Weitere Informationen hier https://msdn.microsoft.com/en-us/library/ms187928.aspx – gofr1
versuchen Sie diese 'SELECT CONVERT (VARCHAR, GETDATE(), 9)' –