首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 中將 DateTime 轉換為具有特定格式的 VarChar?

如何在 SQL Server 中將 DateTime 轉換為具有特定格式的 VarChar?

Susan Sarandon
發布: 2025-01-15 06:34:43
原創
697 人瀏覽過

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

SQL Server 中日期時間到 VarChar 的特定格式轉換

經常需要將儲存為 DateTime 變數的值轉換為以特定格式(例如「yyyy-mm-dd」)格式化的 VarChar 變數。此轉換對於以一致且易於閱讀的格式顯示或儲存日期特別有用。

使用 CONVERT() 函數以及其中一個受支援的樣式選項,您可以實現所需的格式。方法如下:

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

在此語法:

  • @date_value 是您要轉換的 DateTime 值。
  • <style_code> 是指定所需輸出格式的樣式代碼。

下表列出了可用的樣式代碼及其對應的格式。

样式代码 输出格式
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)"

要將 DateTime 值轉換為格式為「yyyy-mm-dd」的 VarChar 值,可以使用下列方法:

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

請注意,輸出的 VarChar 值將具有指定的格式,但它仍然表示具有日期和時間組件的時間點。如果您只想獲得不包含時間的日期部分,可以使用以下技術:

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

這將截斷時間組件並傳回僅具有「yyyy-mm-dd」格式的 VarChar 值。

以上是如何在 SQL Server 中將 DateTime 轉換為具有特定格式的 VarChar?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板