Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menentukan Hari Pertama dalam Minggu dalam MySQL?
Menentukan Hari Pertama Minggu dalam MySQL
Apabila bekerja dengan julat tarikh, selalunya perlu mengenal pasti hari pertama dalam minggu untuk tarikh tertentu. Dalam MySQL, terdapat pendekatan yang berbeza bergantung pada hari permulaan minggu yang dikehendaki.
Memulakan Minggu pada hari Ahad
Untuk mendapatkan hari pertama dalam minggu bermula pada Ahad, gunakan formula berikut:
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
Sebagai contoh, untuk tarikh 2011-01-03, yang jatuh pada hari Isnin, pengiraannya ialah:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
Keputusan: 2011-01-02 (Ahad)
Memulakan Minggu pada hari Isnin
Jika anda ingin memulakan minggu pada hari Isnin, gunakan formula ini sebaliknya:
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
Untuk tarikh yang sama (2011-01-03), pengiraannya ialah:
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
Keputusan: 2011-01-03 (Isnin)
Memohon pada Pertanyaan
Untuk memasukkan pengiraan hari pertama dalam minggu ke dalam pertanyaan anda kepada kumpulan mengikut minggu, anda boleh menggantikan:
date(date_entered) as week
dengan:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
Ini akan memastikan minggu bermula pada hari Ahad. Jika mahu, anda boleh melaraskan formula untuk memulakan minggu pada hari Isnin.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Hari Pertama dalam Minggu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!