none
Query liefert kein Resultat RRS feed

Antworten

  • Hallo,

    StatusChanged ist ein DATE, kein String. Wenn du mit LIKE suchst in der WHERE Klausel, dann durchsuchst du Strings. DATE kann er damit nicht finden.

    Du musst schreiben

    WHERE StatusChanged>='2019-02-14 00:00:00' and StatusChanged<'2019-02-15 00:00:00'

    Gruß Guido

    • Als Antwort markiert tklustig Donnerstag, 14. Februar 2019 09:54
    Donnerstag, 14. Februar 2019 09:53

Alle Antworten

  • Warum dem so ist, weiß ich immer noch nicht. Allerdings liefert mir folgendes Query die korrekte Angabe:

    Select StatusChanged From Synergy.dbo.Absences order by StatusChanged desc;
    DECLARE @date NVARCHAR(10) = '2019-02-14';
    Select StatusChanged From Synergy.dbo.Absences Where cast(StatusChanged as date)=@date order by StatusChanged desc;
    SELECT count(*) From Synergy.dbo.Absences Where cast(StatusChanged as date)=@date;


    • Bearbeitet tklustig Donnerstag, 14. Februar 2019 09:54
    Donnerstag, 14. Februar 2019 09:49
  • Hallo,

    StatusChanged ist ein DATE, kein String. Wenn du mit LIKE suchst in der WHERE Klausel, dann durchsuchst du Strings. DATE kann er damit nicht finden.

    Du musst schreiben

    WHERE StatusChanged>='2019-02-14 00:00:00' and StatusChanged<'2019-02-15 00:00:00'

    Gruß Guido

    • Als Antwort markiert tklustig Donnerstag, 14. Februar 2019 09:54
    Donnerstag, 14. Februar 2019 09:53
  • SELECT count(*) From Synergy.dbo.Absences Where cast(StatusChanged as date)=@date;


    Weil Du mit dem Cast auf Date die Uhrzeit abschneidest und somit der Vergleich nur auf den Datumswert machst.

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Donnerstag, 14. Februar 2019 10:25