Oracles Tabellenserver bietet eine integrierte Funktion, TRUNC(timestamp,'DY')
. Diese Funktion konvertiert jeden Zeitstempel auf Mitternacht des vorherigen Sonntags. Wie lässt sich das am besten in MySQL umsetzen?
Oracle bietet auch TRUNC(timestamp,'MM')
an, um einen Zeitstempel auf Mitternacht des ersten Tages des Monats, in dem er liegt, umzurechnen. In MySQL ist dies einfach:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Aber dieser DATE_FORMAT
Trick funktioniert nicht für Wochen. Ich kenne zwar die WEEK(timestamp)
Funktion, aber ich möchte wirklich nicht die Wochennummer innerhalb des Jahres; das Ganze bezieht sich auf mehrjährige Arbeiten.
0 Stimmen
Sie meinen trunc(sysdate,'W'), nicht trunc(sysdate,'DY')
1 Stimmen
TRUNC(Datum, 'DY' )
gibt Wochen mit einem Sonntag-Start.'W'
startet zumindest in meinem System am Montag.