Oracle'ın tablo sunucusu yerleşik bir işlev sunar TRUNC(timestamp,'DY')
. Bu işlev herhangi bir zaman damgasını önceki Pazar gece yarısına dönüştürür. Bunu MySQL'de yapmanın en iyi yolu nedir?
Oracle ayrıca TRUNC(timestamp,'MM')
bir zaman damgasını, gerçekleştiği ayın ilk gününde gece yarısına dönüştürmeyi teklif eder. MySQL'de bu basittir:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Ancak bu DATE_FORMAT
numara haftalarca işe yaramayacak. WEEK(timestamp)
İşlevin farkındayım , ancak yıl içinde hafta sayısını gerçekten istemiyorum; bu şeyler çok yıllık işler içindir.