Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mencari Hari Pertama Bulan untuk Tarikh Diberikan dalam MySQL?

Bagaimana Mencari Hari Pertama Bulan untuk Tarikh Diberikan dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-16 00:44:03396semak imbas

How to Find the First Day of the Month for a Given Date in MySQL?

Pertanyaan untuk Mendapatkan Hari Pertama Setiap Bulan yang sepadan dengan Tarikh Diberi

Untuk mendapatkan hari pertama setiap bulan yang sepadan dengan yang ditentukan tarikh, kita boleh menggunakan fungsi manipulasi tarikh terbina dalam MySQL.

Perumusan Pertanyaan:

Untuk menentukan hari pertama dalam bulan yang sepadan dengan tarikh tertentu, kita boleh gunakan pertanyaan berikut:

SELECT CAST(DATE_FORMAT(DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY), '%Y-%m-01') AS DATE);

di mana:

  • ? mewakili nilai tarikh yang ditentukan oleh pengguna (cth., '2010-06-15')

Penjelasan Pertanyaan:

  • DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY): Ungkapan ini mengira tarikh sehari sebelum hari pertama bulan sepadan dengan tarikh yang diberikan.
  • DAYOFMONTH(?) - 1: Ungkapan ini menolak satu daripada hari bulan untuk mendapatkan hari terakhir bulan sebelumnya.
  • %Y-%m-01 ialah rentetan literal yang menyatakan format tarikh yang diingini, termasuk tahun, bulan dan hari (ditetapkan kepada yang pertama hari dalam bulan).

Untuk menggambarkan kefungsian pertanyaan:

  • Input: '2010-06-15'
  • Output: '2010- 06-01' (hari pertama yang dikehendaki dalam bulan itu)

Atas ialah kandungan terperinci Bagaimana Mencari Hari Pertama Bulan untuk Tarikh Diberikan 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