主要日期函数的分类

 

在对数据库操作中,我们不可避免要用到日期函数,以前没有认真的总结过,今天正好用到,在这里总结一下,方便自己,也为他人。

sql中主要有四个日期函数。

1getdate();--获取当前系统日期

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点

 

posted @ 2013-07-11 15:17  程序新青年  阅读(299)  评论(0编辑  收藏  举报
============================================================================== 青春匆匆,很多人都有自己的座右铭,鞭策自己前进,当没看到座右铭的时候又忘了自己要干什么,就这样天天立志,志天天立,最终还是那个初出茅庐的小菜鸟。从现在开始,慢慢去改掉懒惰的习惯。慢慢去加强学习,直到慢慢成功。==============================================================================