[sqlite3] Ein paar Datumsfunktionen?

Hi,

in meiner SQlite-Datenbank lege ich auch den UNIX-Timestamp ab und kann dann immer das richtige Datum zu einem Eintrag generieren.

Nun möchte ich mit dem Tamestamp gerne folgende Filter oder Funktionen bauen (nur SQL-Query, keine externe Verarbeitung):

  • Letzte 24h
  • letzte 7 Tage
  • HEUTE (also ab 0 Uhr)
  • diese Woche
  • Diesen Monat

Hat jemand schon Beispiel-Implementierungen gemacht?

Aktuell erschägt mich die Seite http://www.sqlite.org/lang_datefunc.html etwas.

Besten Dank für jeden Hinweis

Winni

Moin, Winni,

  • Letzte 24h
  • letzte 7 Tage
  • HEUTE (also ab 0 Uhr)
  • diese Woche
  • Diesen Monat

das sind alles Differenzen zum aktuellen Datum, dafür wirst Du keine vorgefertigten Funktionen in SQL finden. Unter dem zitierten Link findet sich

Format 11, the string ‚now‘, is converted into the current date and time as obtained from the xCurrentTime method of the sqlite3_vfs object in use.
Gruß Ralf

Hi,

in meiner SQlite-Datenbank lege ich auch den UNIX-Timestamp ab
und kann dann immer das richtige Datum zu einem Eintrag
generieren.

Nun möchte ich mit dem Tamestamp gerne folgende Filter oder
Funktionen bauen (nur SQL-Query, keine externe Verarbeitung):

  • Letzte 24h
  • letzte 7 Tage
  • HEUTE (also ab 0 Uhr)
  • diese Woche
  • Diesen Monat

kleiner kleiner
grösser gleich >= kleiner gleich
X ist die menge der werte in der gesuchten zeitspanne.

Funktionen bauen (nur SQL-Query, keine externe Verarbeitung):

  • Letzte 24h
    datetime(‚now‘) = datetime(‚now‘,’-1 days")
  • letzte 7 Tage
    datetime(‚now‘) = datetime(‚now‘,‚start of day‘,’-6 days")
  • HEUTE (also ab 0 Uhr)
    datetime(‚now‘,‚start of day‘)
  • diese Woche
    datetime(‚now‘,‚start of day‘,‚weekday 0‘) >= X = X