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