Server tabel Oracle menawarkan fungsi built-in TRUNC(timestamp,'DY')
,. Fungsi ini mengonversi stempel waktu menjadi tengah malam pada hari Minggu sebelumnya. Apa cara terbaik untuk melakukannya di MySQL?
Oracle juga menawarkan TRUNC(timestamp,'MM')
untuk mengubah stempel waktu menjadi tengah malam pada hari pertama bulan saat itu terjadi. Di MySQL, yang ini sangat mudah:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Tetapi DATE_FORMAT
trik ini tidak akan berhasil selama berminggu-minggu. Saya mengetahui WEEK(timestamp)
fungsinya, tetapi saya benar-benar tidak ingin nomor minggu dalam tahun ini; barang ini untuk pekerjaan bertahun-tahun.