none
Datumsabfrage in SQLite RRS feed

  • Frage

  • Hallo,

    arbeite erstmalig mit einer SQLite-Datenbank und stoße schon auf ein Problem.

    Kann mir vielleicht jemand sagen, wie ich eine entsprechende SELECT-Abfrage formuliere, wenn ich die Datensätze ermitteln möchte, die in einem Datumsfeld einen bestimmten Monat und ein bestimmtes Jahr stehen haben? Das jeweilige Tagesdatum ist unwichtig.

    Wäre schön, wenn jemand einen Tipp hätte - ich stehe gerade auf dem Schlauch...

    Danke,

     

    Peter

     

    Freitag, 9. Dezember 2011 13:16

Antworten

  • Hallo Peter,

    die möglichen Formate und Funktionen beschreibt: SQLite - Date And Time Functions

    SQLite verwendet das ISO-Format und so kannst Du es zum einen mit LIKE kombinieren,
    oder auch über strftime die gewünschten Teile extrahieren:

    SELECT * FROM Orders WHERE OrderDate LIKE '1996-07%';
    -- oder
    SELECT * FROM Orders WHERE strftime('%Y%m', OrderDate) = '199607'; 
    
    (getestet mit einer SQLite Version der Northwind)

    Gruß Elmar

    • Als Antwort markiert prHorak Samstag, 10. Dezember 2011 05:45
    Freitag, 9. Dezember 2011 16:25
    Beantworter

Alle Antworten

  • Hallo Peter,

    die möglichen Formate und Funktionen beschreibt: SQLite - Date And Time Functions

    SQLite verwendet das ISO-Format und so kannst Du es zum einen mit LIKE kombinieren,
    oder auch über strftime die gewünschten Teile extrahieren:

    SELECT * FROM Orders WHERE OrderDate LIKE '1996-07%';
    -- oder
    SELECT * FROM Orders WHERE strftime('%Y%m', OrderDate) = '199607'; 
    
    (getestet mit einer SQLite Version der Northwind)

    Gruß Elmar

    • Als Antwort markiert prHorak Samstag, 10. Dezember 2011 05:45
    Freitag, 9. Dezember 2011 16:25
    Beantworter
  • Herzlichen Dank für die schnelle Antwort!
    Hat geklappt!

    Peter

    Samstag, 10. Dezember 2011 05:46