Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memformat Tarikh sebagai 'Bulan-Tahun' Apabila Mengumpulkan Data dalam SQL?
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!