Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menyesuaikan pemformatan tarikh dan masa dalam SQL Server?

Bagaimanakah saya boleh menyesuaikan pemformatan tarikh dan masa dalam SQL Server?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 20:31:45269semak imbas

How Can I Customize Date and Time Formatting in SQL Server?

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!

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