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!