Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan Tarikh DD-MM-YYYY dengan Selamat dalam Jenis Data DATETIME SQL Server?

Bagaimanakah Saya Boleh Menyimpan Tarikh DD-MM-YYYY dengan Selamat dalam Jenis Data DATETIME SQL Server?

DDD
DDDasal
2024-12-30 20:02:17302semak imbas

How Can I Safely Store DD-MM-YYYY Dates in SQL Server's DATETIME Datatype?

Penukaran Format Tarikh Pelayan SQL: DATETIME kepada DD-MM-YYYY

Dalam SQL Server, apabila mendapatkan semula nilai tarikh dalam DD-MM Format -YYYY, pengguna sering menghadapi keperluan untuk menyimpan nilai ini dalam jenis data DATETIME sambil mengekalkan format yang sama. Soalan ini meneroka penyelesaian kepada keperluan ini.

Pertanyaan yang disediakan, SELECT CONVERT(VARCHAR(10), GETDATE(), 105), berjaya menukar tarikh semasa kepada format DD-MM-YYYY yang dikehendaki dalam Jenis data VARCHAR. Walau bagaimanapun, menyimpan nilai ini dalam jenis data DATETIME memerlukan pendekatan yang berbeza.

Dalam Pelayan SQL, nilai DATETIME disimpan sebagai 2 integer 4-bait, menjadikannya tidak diformat secara semula jadi. Untuk memaparkan atau mendapatkan semula tarikh dalam format tertentu, seseorang mesti menukarnya kepada jenis data VARCHAR menggunakan pengecam format yang sesuai.

Untuk mencapai format yang diingini dalam jenis data DATETIME, pertimbangkan perkara berikut:

  • Pastikan tarikh diformat dengan selamat sebelum memasukkannya. DD-MM-YYYY bukanlah format yang selamat secara universal kerana ia boleh ditafsirkan sebagai MM-DD-YYYY dalam sesetengah tetapan.
  • Gunakan format selamat seperti yyyyMMdd atau yyyy-MM-ddThh:mi:ss.mmm .
  • Contohnya, untuk memasukkan tarikh dalam format dd/MM/yyyy dengan selamat:

    INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
  • Gunakan format selamat sebaliknya:

    INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe

Sila ambil perhatian bahawa apabila memilih medan DATETIME, SSMS memaparkan nilai berformat untuk kemudahan. Perwakilan dalaman sebenar ialah integer 8 bait.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Tarikh DD-MM-YYYY dengan Selamat dalam Jenis Data DATETIME 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