Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memformat Tarikh sebagai 'Bulan-Tahun' Apabila Mengumpulkan Data dalam SQL?

Bagaimana untuk Memformat Tarikh sebagai 'Bulan-Tahun' Apabila Mengumpulkan Data dalam SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-04 14:44:39203semak imbas

How to Format Dates as

Pengumpulan SQL mengikut Bulan dan Tahun: Pemformatan Tarikh Dipertingkat

Dalam pertanyaan SQL ini, anda bertujuan untuk mengubah suai lajur 'tarikh' untuk dipaparkan bulan dan tahun dalam format "bulan-tahun", seperti "9-2011." Untuk mencapai matlamat ini, anda boleh menggunakan teknik berikut:

Menggunakan CAST dan CONCATENATION

Fungsi CAST boleh menukar komponen tarikh anda kepada rentetan VARCHAR. Dengan menggabungkan bulan dan tahun yang diformat menggunakan operator ' ', anda boleh mendapatkan format yang diingini. Berikut ialah contoh:

SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada 
FROM [Order]
WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))

Menggunakan CAST dengan Sifar Utama

Jika anda lebih suka sifar pendahuluan dalam pemformatan bulan anda, anda boleh menggunakan pendekatan berikut:

GROUP BY 
  CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2) 

Kaedah ini memastikan bulan satu digit berlapik dengan sifar pendahuluan.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh sebagai 'Bulan-Tahun' Apabila Mengumpulkan Data dalam SQL?. 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