2.2.2 日期信息获取函数
日期信息获取函数用于获取日期指定部分的相关信息,常用的日期信息获取函数如表2-2所示。
表2-2 常用的日期信息获取函数
|
功能说明 |
语法 |
参数及返回值数据类型说明 |
|
返回代表指定日期的指定日期部分的字符串 |
DATENAME(datepart,date) |
datepart是指定应返回的日期部分的参数,其定义如表2-3所示。date是返回datetime或smalldatetime值或日期格式字符串的表达式。DATENAME函数返回nvarchar,DATEPART函数返回int |
|
返回代表指定日期的指定日期部分的整数 |
DATEPART(datepart,date) |
|
|
返回表示指定日期中的年份的整数 |
YEAR(date) |
返回int |
|
返回表示指定日期中的月份的整数 |
MONTH(date) |
返回int |
|
返回表示指定日期中的天的整数 |
DAY(date) |
返回int |
表2-3 DATENAME、DATEPART支持的日期部分、缩写及含义
|
日期部分 |
缩写 |
含义 |
|
Year |
yy , yyyy |
年份 |
|
Quarter |
qq , q |
季度 |
|
Month |
mm , m |
月份 |
|
Dayofyear |
dy , y |
日 |
|
Day |
dd , d |
|
|
Week |
wk , ww |
自年初开始的第几个星期 |
|
Weekday |
Dw |
星期几(例如星期一、星期二) |
|
Hour |
Hh |
小时 |
|
Minute |
mi , n |
分钟 |
|
Second |
ss , s |
秒。date为smalldatetime时,始终返回0 |
|
Millisecond |
Ms |
毫秒。date为smalldatetime时,始终返回0,为datetime时,返回百份之三秒 |
DATEPART(Week,date)返回的星期计算方式,是按照星期日为一周的第一天,这点与中国人的日期处理习惯不同,在使用时要注意这一点。DATENAME函数返回指定日期的指定日期部分的字符串,其返回的具体字符串值,与SET DATEFIRST及SET DATELANGUAGE选项的设置有关。使用DATEPART(Weekday,date)时,其返回的值与SET DATEFIRST选项的设置有关,具体的将在2.3节中说明。





