Memformat Nilai Masa Tarikh dalam SQL Server
Apabila bekerja dengan data tarikh dan masa dalam SQL Server, selalunya perlu untuk memformatkan nilai menjadi format khusus untuk tujuan paparan atau penyimpanan. Satu format biasa ialah format [DD-MM-YYYY], yang mudah dicapai menggunakan fungsi CONVERT.
Pertimbangkan pertanyaan berikut:
SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
Pertanyaan ini akan mengembalikan tarikh semasa dalam format [DD-MM-YYYY] sebagai jenis data VARCHAR. Walau bagaimanapun, jika anda memerlukan format yang sama disimpan sebagai jenis data DATETIME, prosesnya berbeza sedikit.
Dalam Pelayan SQL, nilai DATETIME disimpan sebagai dua integer 4-bait dan tidak mempunyai pemformatan khusus yang digunakan untuk mereka. Untuk mendapatkan format yang diingini, anda perlu menukar secara eksplisit nilai DATETIME kepada VARCHAR menggunakan fungsi CONVERT dengan pengecam format yang sesuai ditentukan.
Sebagai contoh, untuk menyimpan tarikh dan masa semasa dalam jenis data DATETIME dalam dalam format [DD-MM-YYYY], anda boleh menggunakan pertanyaan berikut:
INSERT INTO MyTable (DateField) VALUES (CONVERT(VARCHAR(10), GETDATE(), 105))
Adalah penting untuk ambil perhatian bahawa jika anda sedang menukar perwakilan VARCHAR tarikh dan masa kembali ke medan DATETIME, anda harus memastikan bahawa format yang dihantar kepada SQL tidak jelas. Format selamat termasuk:
Dengan mengikuti garis panduan ini, anda boleh memformat tarikh dengan mudah dan nilai masa dalam SQL Server untuk memenuhi keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Nilai Masa Tarikh dalam Pelayan SQL untuk Paparan dan Storan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!