T-SQL 日期函数
在T-SQL中,日期函数用于生成日期和时间查询。
GETDATE():
GETDATE()会返回当前日期和时间。
语法:
函数的语法 –
GETDATE()
示例
该查询将在T-SQL中返回当前日期。
Select getdate() as currentdatetime
DATEPART()
它返回日期或时间的部分。
语法
函数的语法 –
DATEPART(datepart, datecolumnname)
示例
该查询将在T-SQL中返回当前月份的一部分。
Select datepart(month, getdate()) as current month
DATEADD()
通过减去或添加日期和时间间隔,显示日期和时间。
语法
函数的语法 –
DATEADD(datepart, number, datecolumnname)
示例
下面的查询将返回从当前日期和时间后十天的日期和时间在T-SQL中。
Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime
DATEDIFF()
DATEDIFF() 显示一个或多个日期之间的日期和时间。
语法:
DATEDIFF(date part, start date, end date)
示例
以下查询返回2020-10-12和2020-10-09之间的小时差异在MS SQL Server中。
Select datediff (hour, 2020-10-12, 2020-10-09) as
differencehoursbetween20201012and20151111
CONVERT()
以各种格式显示日期和时间。
语法:
CONVERT(data type, expression, style)
示例
查询以多种格式在 Transact-SQL 中返回日期和时间。
SELECT CONVERT (VARCHAR (29), GETDATE())
SELECT CONVERT (VARCHAR (20), GETDATE(),20)
SELECT CONVERT (VARCHAR (20), GETDATE(),210)