Vinzenz Mai: MS SQL - DatePart mit Long Time - Fehler!??

Beitrag lesen

Hallo Sonic,

kann mir jemand sagen wieso ich Fehler bei folgender Abfrage mit "Long Time" bekomme?

Mit "h" funktioniert es wunderbar:

Die Onlinedokumentation, die Du übrigens auch bei Microsoft downloaden kannst, kennt keinen Parameter "Long Time". Wenn Du den Zeitanteil eines DATETIME-Feldes haben möchtest, so kannst Du das (wie ebenfalls in der Online-Dokumentation beschrieben) mit der Funktion CONVERT() tun:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

SELECT Datum, DatePart("Long Time",[Datum]) FROM Tabelle1
WHERE DatePart("Long Time",[Datum]) = "08:00:00"

  
SELECT  
  Datum,  
  CONVERT(    -- wandle um  
    char(8),  -- Zieldatentyp: Zeichenkette mit 8 Buchstaben  
    Datum,    -- der Ausdruck, der umgewandelt werden soll  
    8         -- Ausgabeformat: hh:mm:ss  
  )  
FROM Tabelle1

Den Rest solltest Du selbst hinkriegen. Die Liste für style ist ebenfalls in der Onlinehilfe zu finden.

Freundliche Grüße

Vinzenz