Oferty serwerowe tabeli Oracle wbudowany funkcji TRUNC(timestamp,'DY')
. Ta funkcja konwertuje dowolny znacznik czasu na północ w poprzednią niedzielę. Jaki jest najlepszy sposób na zrobienie tego w MySQL?
Oracle oferuje również TRUNC(timestamp,'MM')
konwersję sygnatury czasowej na północ pierwszego dnia miesiąca, w którym występuje. W MySQL ten jest prosty:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Ale ta DATE_FORMAT
sztuczka nie będzie działać przez tygodnie. Znam tę WEEK(timestamp)
funkcję, ale naprawdę nie chcę numeru tygodnia w ciągu roku; te rzeczy są przeznaczone do wieloletniej pracy.