Francois: MSSQL -> datetime Abfarge

Hallo!

Ich habe eine Frage bezüglich eines Select-Statements
mit einem Feld vom Typ datetime.
Wie kann ich abfragen ob ein Datum gestzt ist oder nicht?

mit
= '' oder IS NULL
funktioniert es bei mir leider nicht.
Habe auch nichts in der Hilfe finden können.

Bin für jeden Hinweis dankbar!

Gruß
Francois

  1. Hi,

    Ich habe eine Frage bezüglich eines Select-Statements
    mit einem Feld vom Typ datetime.
    Wie kann ich abfragen ob ein Datum gestzt ist oder nicht?

    mit
    = '' oder IS NULL
    funktioniert es bei mir leider nicht.
    Habe auch nichts in der Hilfe finden können.

    'select * from [table] where ([df_datetime] is null)'

    funktioniert nicht? - Der "Default-Initialwert" fuer Datenfelder vom Typ 'datetime' ist null (oder 01.01.1900 00:00  :-)

    Gruss,
    Lude

    1. Vielen Dank an euch beide!!!

      ich hab den 'Trick' nun raus.
      Wenn man ein datetime-Feld mit einem '' (leeren String updatet,
      schreibt  der MSSQL-Server das Jahr 1900-01-01 00:00:00.000
      rein. Das Format, des Datums scheint am SQL-Server zu legen und dessen Sprache...

      Aber mit einem UPDATE auf NULL geht das recht gut.
      Außerdem ist der Default-Wert eines datetime-Feldes immer NULL...

      Nochmals vielen Dank für die Anregungen!
      Grüße aus München
      Francois

  2. Hi,

    also wenn du kannst trag dir ein Standarddatum ein. Bei VB ist glaube ich der 31.12.1899 das minimale Datum, das müsste z.T. auch in der DB stehen (weiß ich aber nicht, mal ausprobieren). Was aber natürlich auf jeden Fall klappt ist, es beim Einfügen so reinzuschreiben und dann zu schauen ob dieser Wert nicht drin steht.