當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SQL Datetime轉Date用法及代碼示例


在MS SQL Server中,日期對於新手來說很複雜,因為在使用數據庫時,表中日期的格式必須與輸入日期匹配才能插入。在各種場景中,代替日期,使用DateTime(時間也涉及日期)。在本文中,我們將學習如何使用三個不同的函數將 DateTime 轉換為 DATE。

本文數據的目的是將 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

輸出:


相關用法


注:本文由純淨天空篩選整理自umadevi9616大神的英文原創作品 SQL Query to Convert Datetime to Date。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。