Wie zeige ich Zeit nur mit AM / PM nur in einer SQL-Abfrage?

7

Ich habe das folgende Problem, ich benutze SQL Server MS und unten ist mein Ergebnis. Es sieht einfach aus, aber ich kann es nicht herausfinden.

Meine Frage:

%Vor%

Gibt mir das als 9: 12: 16: 597AM

Ich möchte das 9:12:16 AM als mein Ergebnis.

Vielen Dank im Voraus.

    
Apollo 02.04.2013, 16:37
quelle

5 Antworten

11

Hier ist eine Möglichkeit, wie Sie es tun können:

%Vor%

SQL-Geige-Demo

    
sgeddes 02.04.2013, 16:43
quelle
18

Hier ist ein Ansatz mit nur einer Konvertierung:

%Vor%

Sie sollten jedoch erwägen, dies auf der Client-Seite zu formatieren, wo die Formatierung von Strings viel mächtiger und geeigneter ist.

In SQL Server 2012 können Sie FORMAT() verwenden, was bedeutet Sie müssen sich nicht alle diese Stilnummern merken (aber ich denke immer noch, dass es besser ist, wenn Sie dies in der Präsentationsebene tun, wenn möglich):

%Vor%

Aber Vorsicht, FORMAT() ist teuer im Vergleich zu anderen Ansätze .

    
Aaron Bertrand 02.04.2013 16:57
quelle
1

Ich finde diesen Weg etwas eleganter:

%Vor%     
Jason Sobolewski 11.06.2014 18:11
quelle
1
%Vor%     
rem 21.09.2015 09:08
quelle
0

Der einfachste Weg ist:

%Vor%     
Sonali 08.09.2015 07:50
quelle

Tags und Links