T-SQL日期函数
精华
小牛编辑
160浏览
2023-03-14
在 T-SQL 中,日期函数用于生成日期和时间的查询。
GETDATE ()
GETDATE()返回当前日期和时间。
GETDATE ()函数的语法 —
GETDATE()
示例
该查询将返回 T-SQL 中的当前日期。
Select getdate() as currentdatetime
DATEPART()
它给出了日期或时间的一部分。
DATEPART()函数的语法 -
DATEPART(datepart, datecolumnname)
示例
该查询在 T-SQL 中返回当月的一部分。
Select datepart(month, getdate()) as current month
DATEADD()
它通过减去或加上日期和时间间隔来显示日期和时间。
语法
DATEADD()函数的语法 -
DATEADD(datepart, number, datecolumnname)
示例
下面的查询将在 T-SQL 中从当前日期和时间开始十天之后的日期和时间返回。
Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime
DATEDIFF()
DATEDIFF () 显示一个或多个日期之间的日期和时间。
语法
DATEDIFF(date part, start date, end date)
示例
下面的查询返回 MS SQL Server 中 2020-10-12 和 2020-10-09 之间的小时间隔。
Select datediff (hour, 2020-10-12, 2020-10-09) as
differencehoursbetween20201012and20201009
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)