ms sql date funktion



  • hallo

    ich habe in der db einen wert der so drinnen steht

    dd.mm.yyyy hh.mm.ss

    jetzt möchte ich ihn aber so zurückgeliefert bekommen

    yyyy.mm.dd. hh.mm.ss

    warum ist dies falsch ( ff. )

    SELECT convert(datetime,request_datetime,120) FROM tab_datetime
    

    warum checkt er den style "120" nicht?



  • warum checkt er den style "120" nicht?

    Was passiert denn genau? Bekommst du eine Fehlermeldung?



  • statt convert( datetime

    hab ich varchar genommen und es geht.

    komisch, ich will doch ein datum haben, warum varchar?



  • Dann musst du schauen ob MS SQL eine SQL-Befehl hat um das Datumsfeld zu konvertieren.

    MySQL verwendet da z.B. DATE_FORMAT welches aber nicht im Standard steht.



  • Das Problem ist wohl, dass der Datentyp DateTime kein bestimmtes Format hat, sondern nur ein Behälter ist, um einen Zeitwert in irgendeiner Form zu speichern.
    Die Anzeige wird durch irgendeine Aplikation vorgenommen, die DateTime-Werte als irgendein bestimmtes Format anzeigen.
    Um dieses Format zu bestimmen, kann man daher lediglich entweder auf der Applikations-Seite drehen (irgendeine Voreinstellung, je nach Programm) oder wie du dies auch gemacht hast den DateTime-Wert in eine Zeichenfolge wandeln und hierzu den Style angeben.


Anmelden zum Antworten