SQL Server DATEPART()方法?

时间:2020-02-23 14:32:34  来源:igfitidea点击:

在本文中,我们将重点介绍SQL Server DATEPART()函数。

SQL DATEPART()方法的工作原理

SQLDATEPART()方法有助于从标准时间戳结构中提取部分,即

yyyy-mm-dd小时-分钟-秒

DATEPART()方法提取并帮助以年,月,日,周,小时,分钟等形式表示时间戳的日期部分。

让我们了解可以通过下表从日期中提取的每个日期部分的格式。

date_portionFormat
yearyy, yyyy
monthmm, m
secondss, s
daydd, d
weekwk, ww
weekdaydw
hourhh
nanosecondns
dayofyeardy, y
millisecondms
microsecondmcs
minutemi, n

DATEPART() method date interval format

SQL DATEPART()方法的语法

了解了SQL DATEPART()方法的工作原理后,现在让我们看一下所提到函数的实现。

DATEPART(date_portion, date)

如上所示,DATEPART()函数接受date_portion,它是要从日期和输入时间戳中提取的部分。
该函数返回从中提取的日期部分

SQL DATEPART()方法的示例

现在,让我们借助下面所述的各种示例来了解SQL Server DATEPART()函数背后的工作。

SQL DATEPART()方法,以"年"为间隔

在此示例中,我们传递了"年份"作为要从传递给函数的输入日期中提取的date_portion。

例:

SELECT DATEPART(year, '2017/06/03 12:15:45') AS Output;

输出:

2017

SQL Server DATEPART()方法,以"秒"为间隔

在下面的示例中,DATEPART()函数用于从传递给它的输入"日期"中提取并返回"秒"值。

例:

SELECT DATEPART(second, '2017/06/03 12:15:45') AS Output;

输出:

45

SQL DATEPART()方法,以"分钟"为间隔

在此,该函数返回通过日期的分钟值。

SELECT DATEPART(minute, '2017/06/03 12:15:45') AS Output;

输出:

15

DATEPART()方法,以"小时"为间隔

如果将与时间相关的信息沿日期格式传递给函数,则可以使用DATEPART()函数提取有关时间的信息,例如小时,分钟,秒等。

例:

SELECT DATEPART(hour, '2017/06/03 12:15:45') AS Output;

输出:

12

SQL Server DATEPART()方法,以" dayofyear"为间隔

通过将" dayofyear"传递给函数,我们实际上尝试从函数中传递的年份中提取和估算天数。

例:

SELECT DATEPART(dayofyear, '2017/06/03 12:15:45') AS Output;

输出:

155

DATEPART()方法,以"周"为间隔

例:

SELECT DATEPART(week, '2017/06/03 12:15:45') AS Output;

输出:

23