主要日期函数的分类
在对数据库操作中,我们不可避免要用到日期函数,以前没有认真的总结过,今天正好用到,在这里总结一下,方便自己,也为他人。
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.233 1.2 当前日期上加3天 select getdate()+3; 结果为:2013-07-14 14:47:55.937 2.对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天,相减得5 12 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点
==============================================================================
青春匆匆,很多人都有自己的座右铭,鞭策自己前进,当没看到座右铭的时候又忘了自己要干什么,就这样天天立志,志天天立,最终还是那个初出茅庐的小菜鸟。从现在开始,慢慢去改掉懒惰的习惯。慢慢去加强学习,直到慢慢成功。==============================================================================