Announcement

Collapse
No announcement yet.

Fehler in SQL 2005 bei Datumsabfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler in SQL 2005 bei Datumsabfrage

    Hi alle,

    ich habe folgendes Problem. Ich habe eine Abfrage erstellt wo ich jeweil einen bestimmten Tag filtern möchte:

    Code:
    cast(CONVERT(varchar(8), packen.dDatumlastmodify, 112) AS datetime) = CAST(GETDATE() AS date)
    Die Abfrage funktioniert auch wunderbar aber leider nur unter SQL 2008.

    Wer hat eine Idee woran das liegen könnte? Ich vermute das es etwas mit 112 Code zu tun hat der scheint in den SQL Versionen unterschiedlich zu sein.

    Danke für die Hilfe

  • #2
    Originally posted by Dustin View Post
    Wer hat eine Idee woran das liegen könnte? Ich vermute das es etwas mit 112 Code zu tun hat der scheint in den SQL Versionen unterschiedlich zu sen.
    Quatsch, das hat damit zu tun ,das DATE ein Datentyp ist, den SQL 2005 nicht kennt, da dieser Datentyp erst mit SQL 2008 von MS eingeführt wurde...

    so klappt das dann auch unter SQL-2005
    [HIGHLIGHT="SQL"]CONVERT(varchar(8), packen.dDatumlastmodify, 112) = CONVERT(varchar(8), GETDATE() , 112)[/HIGHLIGHT]

    oder so (ohne Konvertierung in Strings....
    [HIGHLIGHT="SQL"]DATEADD(dd, DATEDIFF(dd, 0,packen.dDatumlastmodify), 0) = DATEADD(dd, DATEDIFF(dd, 0,GETDATE()), 0)[/HIGHLIGHT]

    PS: Formatierung von SQL in Beiträgen

    Comment

    Working...
    X