Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menentukan Hari Pertama dalam Minggu dalam MySQL?

Bagaimana untuk Menentukan Hari Pertama dalam Minggu dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 17:24:03602semak imbas

How to Determine the First Day of the Week in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn