Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar DateTime ke VarChar dengan Pemformatan Khusus dalam SQL Server?

Bagaimana untuk Menukar DateTime ke VarChar dengan Pemformatan Khusus dalam SQL Server?

Susan Sarandon
Susan Sarandonasal
2025-01-15 06:34:43714semak imbas

How to Convert DateTime to VarChar with Specific Formatting in SQL Server?

Penukaran format khusus dari tarikh masa kepada VarChar dalam Pelayan SQL

Ia selalunya perlu untuk menukar nilai yang disimpan sebagai pembolehubah DateTime kepada pembolehubah VarChar yang diformatkan dalam format tertentu (seperti "yyyy-mm-dd"). Penukaran ini amat berguna untuk memaparkan atau menyimpan tarikh dalam format yang konsisten dan mudah dibaca.

Menggunakan fungsi CONVERT() bersama-sama dengan salah satu pilihan gaya yang disokong, anda boleh mencapai pemformatan yang anda inginkan. Begini caranya:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>

Dalam sintaks ini:

  • @date_value ialah nilai DateTime yang ingin anda tukar.
  • <style_code> ialah kod gaya yang menyatakan format output yang diingini.

Jadual berikut menyenaraikan kod gaya yang tersedia dan format yang sepadan.

样式代码 输出格式
0 "dd mmm yyyy hh:mm:ss tt"
1 "dd/mm/yy"
2 "yy.mm.dd"
3 "dd/mm/yyyy"
4 "dd.mm.yyyy"
5 "dd-mm-yyyy"
6 "dd Mon yy"
7 "Mon dd, yy"
8 "hh:mm:ss tt"
9 "dd mmm yyyy hh:mm:ss tt (nnnn)"
10 "dd-mm-yyyy hh:mm:ss"
11 "yyyy-mm-dd hh:mm:ss"
12 "yyyymmdd"
13 "dd Mon yyyy hh:mm:ss tt"
14 "hh:mm:ss"
20 "yyyy-mm-dd hh:mm:ss.fff"
21 "yyyy-mm-dd hh:mm:ss.fffffff"
22 "dd/mm/yyyy hh:mm:ss AM/PM"
23 "yyyy-mm-dd"
24 "hh:mm"
25 "yyyy-mm-dd hh:mm:ss.fffffff"
100 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
101 "dd/mm/yyyy hh:mm:ss (z)"
102 "yy.mm.dd hh:mm:ss (z)"
103 "dd/mm/yyyy hh:mm:ss"
104 "dd.mm.yyyy hh:mm:ss"
105 "dd-mm-yyyy hh:mm:ss"
106 "dd Mon yy hh:mm:ss (z)"
107 "Mon dd, yy hh:mm:ss (z)"
108 "hh:mm:ss (z)"
109 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
110 "dd-mm-yyyy hh:mm:ss (z)"
111 "yyyy-mm-dd hh:mm:ss (z)"
112 "yyyymmdd hh:mm:ss"
113 "dd Mon yyyy hh:mm:ss tt (z)"
114 "hh:mm:ss (z)"
120 "yyyy-mm-dd hh:mm:ss.fff (z)"
121 "yyyy-mm-dd hh:mm:ss.fffffff (z)"
126 "yyyy-mm-ddTHH:mm:ss.fffffffZ"
127 "yyyy-mm-ddTHH:mm:ss.fffffff"
130 "dd جمادى الثانية mm hh:mm:ss.fffffff"
131 "dd/mm/yyyy hh:mm:ss AM/PM (z)"

Untuk menukar nilai DateTime kepada nilai VarChar dalam format "yyyy-mm-dd", anda boleh menggunakan kaedah berikut:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>

Perhatikan bahawa nilai VarChar keluaran akan mempunyai format yang ditentukan, tetapi ia masih akan mewakili titik masa dengan komponen tarikh dan masa. Sekiranya anda hanya ingin mendapatkan bahagian tarikh tanpa masa, anda boleh menggunakan teknik berikut:

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>

Ini akan memotong komponen masa dan hanya mengembalikan nilai VarChar dengan format "yyyy-mm-dd".

Atas ialah kandungan terperinci Bagaimana untuk Menukar DateTime ke VarChar dengan Pemformatan Khusus 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