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