Bagaimana Mencari Hari Pertama Bulan untuk Tarikh Diberikan dalam MySQL?

Susan Sarandon
Lepaskan: 2024-11-16 00:44:03
asal
394 orang telah melayarinya

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

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!

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