SQL DateTime 到 VarChar 轉換:掌握日期格式
本指南示範了將 SQL DateTime
值轉換為具有自訂格式的 VarChar
字串的有效方法。 我們將探索內建函數和字串操作技術。
方法一:利用CONVERT()
功能
SQL 的 CONVERT()
函式提供了一個簡化的方法。 語法是:
<code class="language-sql">CONVERT(data_type, expression [, style])</code>
data_type
:指定 VarChar
作為目標資料型態。 expression
:您的DateTime
價值。 style
:(可選)樣式程式碼決定輸出格式。 省略此項目將使用預設格式(例如“yyyy-mm-dd hh:mm:ss”)。 範例:
<code class="language-sql">-- Default format SELECT CONVERT(VarChar, GETDATE()); -- 'yyyy-mm-dd' format SELECT CONVERT(VarChar, GETDATE(), 102); -- 'dd/mm/yyyy' format SELECT CONVERT(VarChar, GETDATE(), 103);</code>
方法 2:使用 SUBSTRING()
和 LEFT()
要進行更精細的控制,請使用 SUBSTRING()
和 LEFT()
等字串函數。 這允許提取 DateTime
值的特定部分。
範例:
<code class="language-sql">-- Extract the date portion DECLARE @dateVar VARCHAR(10); SET @dateVar = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 1, 10); -- Extract year, month, and day separately DECLARE @year VARCHAR(4), @month VARCHAR(2), @day VARCHAR(2); SET @year = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 1, 4); SET @month = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 6, 2); SET @day = SUBSTRING(CONVERT(VARCHAR(25), GETDATE()), 9, 2);</code>
主要考慮因素:
VarChar
變數來容納格式化的日期和時間字串。 style
程式碼或字串操作技術,以保持所需的詳細程度(如果需要,包括時間資訊)。 透過掌握這些技術,您可以有效地管理 SQL 查詢和應用程式中的日期和時間格式。
以上是如何在SQL中將DateTime轉換為指定格式的VarChar?的詳細內容。更多資訊請關注PHP中文網其他相關文章!