在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中文網其他相關文章!