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
Lepaskan: 2024-11-11 17:24:03
asal
619 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Untuk tarikh yang sama (2011-01-03), pengiraannya ialah:

DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
Salin selepas log masuk

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
Salin selepas log masuk

dengan:

DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan