Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan Hari Pertama dalam Sebulan dalam MySQL?

Bagaimana untuk Mendapatkan Hari Pertama dalam Sebulan dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 13:41:02430semak imbas

How to Get the First Day of a Month in MySQL?

Cara Mendapatkan Hari Pertama Bulan Sepadan dalam MySQL

Memandangkan tarikh yang dipilih pengguna, selalunya perlu mengira hari pertama bulan yang sepadan untuk pelbagai tujuan analisis. Tutorial ringkas ini membentangkan penyelesaian MySQL untuk masalah biasa ini.

Memahami Masalah:

Pertanyaan memberikan percubaan untuk mendapatkan semula hari pertama Julai 2010. Walau bagaimanapun, ia tidak memberikan yang diingini terhasil kerana ia menolak hari dalam bulan (dalam kes ini, 17) daripada tarikh yang dipilih dan menambah 1 hari. Pengiraan ini tidak betul untuk tarikh pilihan pengguna lain.

Penyelesaian MySQL:

Untuk mendapatkan hari pertama bulan yang sepadan untuk mana-mana tarikh tertentu, gunakan pertanyaan MySQL berikut:

select CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE);

Penjelasan:

  • NOW(): Mendapatkan semula tarikh dan masa sistem semasa.
  • DATE_FORMAT(): Memformat bahagian tarikh NOW() keputusan menggunakan format '%Y-%m-01', dengan '%Y' mewakili tahun, '%m' bulan dan '01' memastikan hari pertama bulan itu.
  • CAST( ): Menukar rentetan tarikh yang diformatkan kembali kepada jenis data DATE untuk storan yang betul dalam pangkalan data.

Menggunakan pertanyaan ini dengan mana-mana tarikh yang dipilih pengguna sebagai input akan secara konsisten mengembalikan hari pertama bulan yang sepadan , memenuhi keperluan yang ditetapkan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hari Pertama dalam Sebulan 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