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
Lepaskan: 2025-01-15 06:34:43
asal
640 orang telah melayarinya

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan