星空网 > 软件开发 > 数据库

Sql Server函数全解四日期和时间函数

  日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分。相同的,以time类型值为参数的函数,可以接受datetime类型的参数,但会忽略日期部分。

1.获取系统当前日期的函数getDate();

 getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.
【例】select getDate() as currentTime;
Sql Server函数全解四日期和时间函数

2.返回UTC日期的函数UTCDATE()

 UTCDATE()函数返回当前UTC(世界标准时间)日期值.
【例】select GETUTCDATE() AS UTCtime;

Sql Server函数全解四日期和时间函数

 因为本人深处朝廷管辖范围之内,位于东八时区,所以系统的当前时间比UTC提前8小时,所以这里显示的UTC时间需要减去8个小时的时差。

3.获取天数的函数DAY(d)

 DAY(d)函数用于返回指定日期的d是一个月中的第几天,范围从1~31,该函数在功能上等价于DATEPART(dd,d)。
【例】select DAY('2015-04-30 01:01:01');
Sql Server函数全解四日期和时间函数

4.获取月份的函数MONTH(d)

 MONTH(d)函数用于返回指定日期d中月份的整数值。
【例】SELECT MONTH('2015-04-30') AS monthValue; 

Sql Server函数全解四日期和时间函数

5.获取年份的函数YEAR(d)

 YEAR(d)函数返回指定日期d中年份的整数值。
【例】SELECT YEAR('2015-04-30'),YEAR(1997-07-01);

Sql Server函数全解四日期和时间函数

6.获取日期中指定部分字符串值的函数DATENAME(dp,d)

 DATENAME(dp,d)根据dp指定返回日期中相应部分的值,例如YEAR返回日期中的年份值,MONTH返回日期中的月份值,dp其它可以取的值有:quater,dayofyear,day,week,weekday,hour,minute,second等。
【例】SELECT DATENAME(year,'2015-04-30 01:01:01') AS yearValue;
   SELECT DATENAME(quater,'2015-04-30 01:01:01') AS quaterValue;
   SELECT DATENAME(dayofyear,'2015-04-30 01:01:01') AS dayofyearValue;
   SELECT DATENAME(day,'2015-04-30 01:01:01') AS dayValue;
   SELECT DATENAME(week,'2015-04-30 01:01:01') AS weekValue;
   SELECT DATENAME(weekday,'2015-04-30 01:01:01') AS weekdayValue;
   SELECT DATENAME(hour,'2015-04-30 01:01:01') AS hourValue;
   SELECT DATENAME(minute,'2015-04-30 01:01:01') AS minuteValue;
   SELECT DATENAME(second,'2015-04-30 01:01:01') AS secondValue;

Sql Server函数全解四日期和时间函数

7.获取日期中指定部分的整数值的函数DATEPART(dp,d)

 DATEPART(dp,d)函数返回指定日期中相应的部分的整数值,dp的取值与DATETIME函数相同。
【例】SELECT DATEPART(year,'2015-04-30 01:01:01'),DATEPART(month,'2015-04-30 01:01:01'),
       DATEPART(dayofyear,'2015-04-30 01:01:01');

Sql Server函数全解四日期和时间函数

8.计算日期和时间的函数DATEADD(dp,num,d)

 DATEADD(dp,num,d)函数用于执行日期的加运算,返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值,例如:year,month,day,hour,minute,second,millsecond等,num指定与dp相加的值,如果该值为非整数值,将舍弃该值的小数部分,d为执行加法运算的日期。
 SELECT DATEADD(year,1,'2015-04-30 01:01:01') AS yearAdd,
 DATETIME(month ,2, '2015-04-30 01:01:01') AS weekdayAdd,
 DATEADD(hour,2,'2015-04-30 01:01:01') AS hourAdd;

Sql Server函数全解四日期和时间函数

 

日期函数上面例子的脚本:

 

-时间函数select getDate() as currentTime;select GETUTCDATE() AS UTCtime;select DAY('2015-04-30 01:01:01');SELECT MONTH('2015-04-30')AS monthValue;SELECT YEAR('2015-04-30'),YEAR('1997-07-01');SELECT DATENAME(year,'2015-04-30 01:01:01') AS yearValue,    DATENAME(quarter,'2015-04-30 01:01:01') AS quaterValue,    DATENAME(dayofyear,'2015-04-30 01:01:01') AS dayofyearValue,    DATENAME(day,'2015-04-30 01:01:01') AS dayValue,    DATENAME(week,'2015-04-30 01:01:01') AS weekValue,    DATENAME(weekday,'2015-04-30 01:01:01') AS weekdayValue,    DATENAME(hour,'2015-04-30 01:01:01') AS hourValue,    DATENAME(minute,'2015-04-30 01:01:01') AS minuteValue,    DATENAME(second,'2015-04-30 01:01:01') AS secondValue; SELECT DATEPART(year,'2015-04-30 01:01:01'),    DATEPART(month,'2015-04-30 01:01:01'),    DATEPART(dayofyear,'2015-04-30 01:01:01');    SELECT  DATEADD(year,1,'2015-04-30 01:01:01') AS yearAdd,    DATEADD(month ,2, '2015-04-30 01:01:01') AS weekdayAdd,    DATEADD(hour,2,'2015-04-30 01:01:01') AS hourAdd;




原标题:Sql Server函数全解四日期和时间函数

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流