Rumah > pangkalan data > tutorial mysql > Bagaimana Mencari Hari Pertama dalam Seminggu Menggunakan Nombor Minggunya dalam MySQL?

Bagaimana Mencari Hari Pertama dalam Seminggu Menggunakan Nombor Minggunya dalam MySQL?

Linda Hamilton
Lepaskan: 2025-01-01 14:26:16
asal
810 orang telah melayarinya

How to Find the First Day of a Week Using its Week Number in MySQL?

Mengenal pasti Hari Pertama dalam Minggu Menggunakan Nombor Minggu dalam MySQL

Pengenalan

Pertanyaan pangkalan data selalunya memerlukan pengambilan semula tarikh tertentu yang cekap. Satu senario biasa ialah menentukan hari pertama minggu tertentu berdasarkan nombor minggunya. Artikel ini meneroka cara untuk mencapai ini menggunakan fungsi manipulasi tarikh MySQL yang berkuasa.

MySQL Query

Untuk mendapatkan hari pertama dalam minggu tertentu, anda boleh menggunakan pertanyaan MySQL berikut:

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
Salin selepas log masuk

Dalam ini pertanyaan:

  • TARIKH('2022-07-18'): Mewakili tarikh yang anda mahu gunakan sebagai rujukan untuk minggu tersebut.
  • DAYOFWEEK(DATE('2022-07 -18')) - 1: Mengira perbezaan antara hari dalam seminggu (bermula dengan Isnin sebagai 1) dan 1. Ini memberikan anda bilangan hari untuk ditolak untuk mendapatkan hari pertama dalam seminggu.
  • DATE_ADD(...): Menambah hari yang dikira pada tarikh rujukan untuk mendapatkan permulaan minggu.
  • WEEKDAY(DATE ('2022-07-18')) - 1: Menentukan hari dalam seminggu (bermula dengan Isnin sebagai 1) untuk tarikh rujukan. Menolak 1 daripada nilai ini memberi anda ofset yang diperlukan untuk mencapai permulaan minggu.
  • DATE_SUB(...): Menolak offset yang dikira dari awal minggu untuk mendapatkan hari pertama dalam minggu.

Sampel Output

Menggunakan tarikh sampel yang disediakan pada '2022-07-18' (Selasa), pertanyaan akan mengembalikan output berikut:

Start_Day
----------
2022-07-18
Salin selepas log masuk

Keputusan ini mengesahkan bahawa hari pertama dalam minggu untuk nombor minggu yang diberikan (29) sememangnya hari Ahad, 18 Julai 2022.

Atas ialah kandungan terperinci Bagaimana Mencari Hari Pertama dalam Seminggu Menggunakan Nombor Minggunya 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