Pemformatan Tarikh/Masa Tersuai dalam Pelayan SQL
Apabila bekerja dengan tarikh dan masa dalam SQL Server, selalunya perlu menukarnya menjadi khusus format untuk paparan atau manipulasi data. Artikel ini meneroka teknik untuk menyesuaikan pemformatan tarikh dan masa dalam SQL Server untuk memenuhi keperluan khusus.
Mengekstrak Komponen Tarikh dan Masa
Tugas biasa ialah mengekstrak komponen tertentu daripada medan datetime, seperti hari dalam bulan atau masa dalam jam dan minit. Fungsi DATENAME boleh digunakan untuk mendapatkan semula komponen yang dinamakan, seperti DAY, MONTH, HOUR dan MINUTE.
Contoh:
SELECT DATENAME(DAY, GETDATE()) + ' ' + UPPER(LEFT(DATENAME(MONTH, GETDATE()), 3)) AS DDMMM; SELECT CONVERT(VARCHAR(5), GETDATE(), 108) AS HHMMT;
Rentetan Tersuai Pemformatan
Untuk pemformatan yang lebih kompleks, penggabungan rentetan dan teknik penggantian boleh diambil bekerja. REPLACE boleh digunakan untuk menggantikan aksara atau jujukan tertentu dengan nilai yang diingini.
Contoh:
Untuk mengekstrak hari dalam bulan sebagai "12OCT", kod berikut boleh digunakan:
SELECT REPLACE(DATENAME(DAY, GETDATE()), ' ', '') + UPPER(SUBSTRING(DATENAME(MONTH, GETDATE()), 1, 3)) AS DDMMM;
Masa dalam Hari (A.M./P.M.)
Untuk menunjukkan waktu hari (A.M. dan P.M.), pernyataan kes boleh digunakan:
SELECT CASE WHEN DATEPART(HOUR, GETDATE()) < 12 THEN 'A' ELSE 'P' END AS AM_PM;
Kesimpulan
Pemformatan tarikh/masa tersuai dalam SQL Server memerlukan gabungan fungsi dan teknik manipulasi rentetan. Dengan memahami fungsi yang tersedia dan prinsip manipulasi rentetan, pembangun boleh mencipta penyelesaian yang fleksibel untuk memenuhi keperluan pemformatan mereka.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyesuaikan pemformatan tarikh dan masa dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!