在MS SQL Server中,日期對於新手來說很複雜,因為在使用數據庫時,表中日期的格式必須與輸入日期匹配才能插入。在各種場景中,代替日期,使用DateTime(時間也涉及日期)。在本文中,我們將學習如何使用三個不同的函數將 DateTime 轉換為 DATE。
- 投擲( )
- CONVERT( )
- TRY_CONVERT( )
- SUBSTRING()
本文數據的目的是將 DateTime 轉換為 SQL Server 中的日期,如 YYYY-MM-DD HH:MM: SS 轉換為 YYYY-MM-DD。
方法一:使用強製轉換
這是一個將一種類型轉換為另一種類型的函數,因此這裏我們將使用 DateTime 進行轉換。
用法:
CAST( dateToConvert AS DATE)
示例 1:
詢問:
SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE
輸出:
GETDATE():此函數返回當前日期時間,例如(2021-08-27 17:26:36.710)
實施例2;
詢問:
SELECT CAST('2021-08-27 17:26:36.710' AS DATE) AS CURRENT_DATE_GFG
輸出:
方法2:使用轉換
這是一個將一種類型轉換為另一種類型的函數,所以這裏我們將使用它來將DateTime轉換為日期。
用法:
CONVERT(DATE, dateToConvert)
示例 1:
詢問:
SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG
輸出:
示例 2:
詢問:
SELECT CONVERT(DATE, '2021-08-27 17:26:36.710' ) AS CURRENT_DATE_GFG
輸出:
方法三:Try_Convert
這是一個用於將一種類型轉換為另一種類型的函數,因此這裏我們將使用將 DateTime 轉換為日期。如果日期無效,則該日期將為空,而 Convert 會生成錯誤。
用法:
TRY_CONVERT(DATE, dateToConvert)
選擇TRY_CONVERT(日期,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG
示例 1:
詢問:
SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG
輸出:
示例 2:
詢問:
SELECT TRY_CONVERT(DATE,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG
輸出:
方法 4:使用子字符串
這是一個用於獲取短字符串或子字符串的函數,因此這裏使用我們獲取子字符串 0 到 11 的索引。
用法:
SUBSTRING( dateToConvert ,0,11)
示例 1:
詢問:
SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG
輸出:
實施例2;
詢問:
SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG
輸出:
相關用法
- SQL Datetime轉Epoch用法及代碼示例
- SQL Datetime轉String用法及代碼示例
- SQL Date轉Datetime用法及代碼示例
- SQL DROP和TRUNCATE的區別用法及代碼示例
- SQL NUMERIC轉NVARCHAR用法及代碼示例
- SQL LTRIM()用法及代碼示例
- SQL UPPER()用法及代碼示例
- SQL RTRIM()用法及代碼示例
- SQL FLOAT轉NVARCHAR用法及代碼示例
- SQL Epoch Time轉Date用法及代碼示例
- SQL VARCHAR轉INT用法及代碼示例
- SQL NOT用法及代碼示例
- SQL IN用法及代碼示例
- SQL NOT EQUAL用法及代碼示例
- SQL IS NOT NULL用法及代碼示例
- SQL IS NULL用法及代碼示例
- SQL LIKE用法及代碼示例
- SQL Server CHARINDEX()用法及代碼示例
- SQL Server DIFFERENCE()用法及代碼示例
- SQL Server IIF()用法及代碼示例
- SQL Server ASCII()用法及代碼示例
- SQL Server LOG()用法及代碼示例
- SQL Server LOG10()用法及代碼示例
- SQL Server ATN2()用法及代碼示例
注:本文由純淨天空篩選整理自umadevi9616大神的英文原創作品 SQL Query to Convert Datetime to Date。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。