首頁 >資料庫 >mysql教程 >如何在 SQL Server 中將 VARCHAR 轉換為 DATETIME 並自訂格式?

如何在 SQL Server 中將 VARCHAR 轉換為 DATETIME 並自訂格式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-05 06:40:40382瀏覽

How to Convert VARCHAR to DATETIME and Customize the Format in SQL Server?

在SQL Server 中將Varchar 轉換為Datetime

使用資料庫時,通常需要將資料從一種格式轉換為另一種格式轉換為另一種格式格式,尤其是當處理日期和時間時。一個常見的挑戰是將表示文字或字串的 varchar 資料轉換為日期時間格式。

假設您有一個格式為「2011-09-28 18:01:00」的varchar 值,並且需要將其轉換為格式為「28-09-2011 18:01:00」的日期時間。要在 SQL Server 中實現此目的,可以使用 CONVERT 函數。

將Varchar 轉換為Datetime

使用CONVERT 函數將varchar 轉換為datetime 的語法如下:

CONVERT(datetime, <varchar_value>, format)

在您的情況下,格式代碼將為120,它將轉換為varchar 值轉換為指定格式的日期時間。

SELECT CONVERT(datetime, '2011-09-28 18:01:00', 120);

自訂日期時間格式

如果要將日期時間轉換為特定格式,例如'28 -09-2011 18:01:00',您可以使用CONVERT函數以及自訂格式string.

SELECT CONVERT(VARCHAR(30), @date, 105) + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108);

在此範例中,第一個CONVERT 函數將日期時間值轉換為格式為'dd-MM-yyyy' 的varchar,第二個CONVERT 函數將其轉換為格式為varchar 'hh:mm:ss'.

透過組合這兩個函數的結果,您可以獲得所需的自訂日期時間格式。

以上是如何在 SQL Server 中將 VARCHAR 轉換為 DATETIME 並自訂格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn