none
cast nvarchar zu time RRS feed

  • Frage

  • Hallo zusammen

    bin gerade am beissen. Ich möche die daten aus dem Tabellenfeld "AENDERUNGSDATUMZEIT" in das Zeitformat hh:mm:ss konvertiren

    Cast ([AENDERUNGSDATUMZEIT] as time AENDERUNGSDATUMZEIT,

    Leider funktioniert das nicht.

    wie muss das richtig heissen?

    Danke für die Hilfe

    Snoopy

    Dienstag, 8. August 2017 13:44

Alle Antworten

  • Hallo Zusammen,

    nun läuft das sql aber ich bekomme ungewollte Millisekunden ausgegeben

    Cast ([AENDERUNGSDATUMZEIT] as time) as AENDERUNGSDATUMZEIT,

    Wie bekomme ich die Millisekunden weg?

    Gruss

    Snoopy

    Dienstag, 8. August 2017 14:07
  • Hallo,

    so funktioniert da:

    declare @zeit   nvarchar (20),
            @ts     time;

    SET @zeit = N'14:27:13';
    SET @ts = convert (time, @zeit, 108);
    select @zeit zeit_strimg, @ts Zeit_Timestamp

    In deinem Fall dann:

    convert (time, AENDERUNGSDATUMZEIT, 108)

    AENDERUNGSDATUMZEIT muß natürlich dieses Format haben.

    Gruß

    Willi

    Dienstag, 8. August 2017 15:03
  • Wie bekomme ich die Millisekunden weg?

    Hallo,

    beim Datentyp time kannst Du die gewünschte Auflösung angeben, z.B. time(0) für die Uhrzeit ohne Millisekunden

    DECLARE @AENDERUNGSDATUMZEIT varchar(20) = '12:34:56.789';
    
    SELECT CONVERT(time(0), @AENDERUNGSDATUMZEIT)


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Mittwoch, 9. August 2017 12:12