Standardmäßig speichert getdate () immer AM für Zeit in SQL Server

  • Ich habe den Standardwert getdate() in der Blog-Tabelle in der SQL Server-Datenbank.

    Tatsächlich bin ich nicht einmal sicher, ob AM gespeichert wird oder PM im Feld

    Die Spalte date_created ist vom Typ datetime und der Standardwert ist (getdate())

    wie Kann ich AM oder PM im Feld speichern?

    22 November 2011
    marc_suser1374841
3 answers
  • Die Datenbank speichert weder AM noch PM. Sie speichert einen bestimmten Zeitpunkt. Wie Sie diesen Zeitpunkt visuell darstellen (über 24 Stunden oder 12 Stunden), hängt von der Art der Formatierung ab.

    22 November 2011
    Kyle W
  • Die Spalte date_created ist vom Typ datetime.

    Das heißt, sie wird als binärer Wert gespeichert, der nicht adnostisch ist ungefähr AM / PN und 12/24 Stunden. All dies geschieht nur, wenn Sie nach einer Zeichenfolgendarstellung fragen.

    Es könnte sich also nur um die Konfiguration Ihrer App oder Ihrer Tools handeln.

    22 November 2011
    Henk Holterman
  • Versuchen Sie Folgendes:

     SELECT CONVERT(VARCHAR(20), GETDATE(), 100)
     

    Das wird nachgeben "21. November 2011 13:29 ". hier für weitere Formate.

    22 November 2011