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)