Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencapai Pemformatan Tarikh/Masa Tersuai dalam Pelayan SQL Menggunakan Fungsi?
Pemformatan Tarikh/Masa Tersuai dalam Pelayan SQL
Untuk memenuhi keperluan pemformatan khusus untuk medan datetime, kami akan meneroka penyelesaian yang melibatkan penggunaan SQL Fungsi terbina dalam pelayan dan membungkus logik dalam fungsi, bukannya disimpan prosedur.
Menukar kepada Format Tersuai
Untuk menukar medan datetime kepada format seperti 'DDMMM', kita boleh menggunakan fungsi DATENAME. Sebagai contoh, kod berikut mengembalikan "14OCT" untuk input '2008-10-12':
select DATENAME(day, @myTime) + SUBSTRING(UPPER(DATENAME(month, @myTime)), 0,4)
Begitu juga, untuk menukar kepada format seperti 'HHMMT', kita boleh menggunakan logik berikut:
select RIGHT('0' + CAST(DATEPART(hour, @myTime) AS VARCHAR(2)), 2) + RIGHT('0' + CAST(DATEPART(minute, @myTime) AS VARCHAR(2)), 2) + CASE WHEN DATEPART(hour, @myTime) < 12 THEN 'A' ELSE 'P' END
Ini akan mengembalikan "0119P" untuk input '2008-10-12 13:19:12.0'.
Faedah Menggunakan Fungsi
Menggunakan fungsi dan bukannya prosedur tersimpan memberikan beberapa kelebihan:
Tambahan Pertimbangan
Apabila bekerja dengan tarikh, adalah disyorkan untuk mengelakkan operasi berasaskan aksara atau rentetan kerana ia boleh memberi kesan kepada prestasi. Sebaliknya, lakukan pengiraan berangka pada tarikh kerana ia dianggap sebagai nilai titik terapung dalam SQL Server.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Pemformatan Tarikh/Masa Tersuai dalam Pelayan SQL Menggunakan Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!