Steffi: Prüfen, ob das Datum erst morgen ist

Hallo Leute,

in der MySQL Datenbank habe ich Daten im Format d.m.Y. Wie prüfe ich nun, ob dieser Tag morgen ist?

Vielen Dank.

Steffi

  1. Hello Steffi,

    in der MySQL Datenbank habe ich Daten im Format d.m.Y. Wie prüfe ich nun, ob dieser Tag morgen ist?

    wie ist denn der gewählte Spaltentyp für diese Information?

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. wie ist denn der gewählte Spaltentyp für diese Information?

      Ich habe den Typ VARCHAR benutzt, da ich das Datum manuell eintippe.

      LG
      Steffi

      1. Hallo,

        wie ist denn der gewählte Spaltentyp für diese Information?
        Ich habe den Typ VARCHAR benutzt, da ich das Datum manuell eintippe.

        das ist eine ganz schlechte Idee. Stelle Deine Spalte auf den dafür vorgesehenen Typ DATE um. Dafür kannst Du ganz genau die gleiche Umformungsfunktion verwenden, die Du sonst für jede ganz normale Datumsoperation nehmen musst, um diesen Text in ein Datum umzuwandeln. Zusätzlich kannst Du Dir ganz einfach eine Eingabevalidierung erstellen, die dafür sorgt, dass Du nur gültige Datumsangaben machen kannst.

        Ach ja, ich nutzte an Deiner Stelle die Datums- und Zeitfunktionen von MySQL.

        Freundliche Grüße

        Vinzenz

      2. Hello,

        wie ist denn der gewählte Spaltentyp für diese Information?
        Ich habe den Typ VARCHAR benutzt, da ich das Datum manuell eintippe.

        Das ist kein Grund für den Spaltentyp VarChar. Man kann das ja vorher umwandeln, z.B. mit einer benutzerdefinierten Funktion, einem Trigger und einer Stored Procedure oder in der API, also z.B. mittels PHP, PERL oder was Du sonst so benutzt.

        Aber nun ist das Kind schon mal in den Brunnen gefallen.

        Da müsstest Du den String also während der Abfrage in ein Datum umwandeln und dann erst eine Datumsfunktion für den Vergleich verwenden. Das kostet das DBMS sehr viel Kraft.

        http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
        http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

        Wie _genau_ sieht denn die Datenmaske als String aus?

        ##.##.####

        oder ist auch noch die Stellenzahl unterschiedlich?

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de