当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。