Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Format Tarikh Tertentu dalam SQL Server?

Bagaimana untuk Mendapatkan Format Tarikh Tertentu dalam SQL Server?

Susan Sarandon
Susan Sarandonasal
2024-12-30 10:37:11583semak imbas

How to Get Specific Date Formats in SQL Server?

Cara Mendapatkan Format Tarikh Tertentu dalam SQL Server

Apabila bekerja dengan tarikh dalam SQL Server, adalah penting untuk memahami cara format tarikh dikendalikan dan diubah. Pertanyaan ini:

SELECT CONVERT(VARCHAR(10), GETDATE(), 105)

mengembalikan tarikh semasa dalam format [DD-MM-YYYY] (cth., 01-10-2023). Walaupun ini mudah untuk tujuan paparan, ia menimbulkan persoalan tentang cara menyimpan dan mendapatkan tarikh dalam format tertentu dalam jenis data DATETIME SQL Server.

Mengendalikan Jenis Data DATETIME

Tidak seperti VARCHAR, yang boleh menyimpan rentetan tarikh yang diformatkan, DATETIME menyimpan tarikh sebagai integer 8-bait, tidak mempunyai nilai yang jelas format. Akibatnya, jika anda memerlukan format khusus untuk medan DATETIME, anda mesti menggunakan fungsi CONVERT untuk menukarnya seketika kepada VARCHAR.

Pilihan Penukaran

Apabila menukar DATETIME kepada VARCHAR, anda boleh menentukan pengecam format untuk mendapatkan format yang diingini. Berikut ialah beberapa contoh:

Format Identifier Output Format
105 [DD-MM-YYYY]
108 [YYYY-MM-DD]
120 [MM/DD/YYYY]

Sebagai contoh, pertanyaan berikut:

SELECT CONVERT(VARCHAR(10), GETDATE(), 120)

akan mengembalikan tarikh semasa dalam format [MM/DD/YYYY] (mis., 10- 01-2023).

Nota tentang Data Sisipan

Apabila memasukkan tarikh dalam format VARCHAR ke dalam medan DATETIME, adalah penting untuk memastikan format itu konsisten dan tidak jelas. Format selamat termasuk:

  • yyyyMMdd (cth., 20231001)
  • yyyy-MM-ddThh:mi:ss.mmm (cth., 2023-10-01T12:00:00)
Ini memastikan SQL Server boleh mentafsir tarikh dengan betul, tanpa mengira tetapan serantau.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Format Tarikh Tertentu 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