在对数据库操作中,我们不可避免要用到日期函数,以前没有认真的总结过,今天正好用到,在这里总结一下,方便自己,也为他人。
sql中主要有四个日期函数。
1,getdate();--获取当前系统日期2, dateadd(a,b,c);--在某一段时间内,对日期进行增加操作2. datediff(a,b,c);--对两个日期求差值。3, datepart(a,b)返回某个日期的一部分,下面我们分别举例来介绍这四个日期函数。1,对getdate();进行操作1.1 获取当前系统时间select getdate(); 结果为:2013-07-11 14:46:18.2331.2 当前日期上加3天select getdate()+3; 结果为:2013-07-14 14:47:55.9372.对dateadd(datepart,number,date) 进行操作利用函数为当前日期加3天2.1select dateadd(DD,3,getdate()); --DD 为日期格式中的天,3是要加的值,getdate()指的是为谁加3天。通过这个函数我们就可以推导出为日期添加 年,月的操作,就是对datepart的变化.比如为当前日期加两年2.2 select dateadd(YYYY,2,getdate());
1 3.对datediff(datepart,start,end)操作。 2 3 --detepart 指的是按照天做差值,还是按照年,月做差值 4 5 --start 日期类型数据 6 7 --end 日期类型数据 8 9 3.1 (求两个日期的差值)select datediff(DD,getdate(),getdate()+5);10 11 结果为5,当前日期和当前日期加5天,相减得512 13 4.返回日期的某一部分 datepart()14 15 --语法 datepart(datepart,date);16 17 --参数 datepart指的是返回日期的那一部分,18 19 --参数 date指定返回的日期数据,我们举例说明20 21 select datepart(DD,getdate()) ;结果是11,表示日期是11号22 23 select datepart(MM,getdate()) ;结果是7,表示7月份24 25 select datepart(YYYY,getdate()) ;结果是2013,表示2013年26 27 select datepart(HH,getdate()) ;结果是15,表示现在是15点