SQLServer -- 日期函数

1.SQLserver2005有两种数据类型:DATETIME和SMALLDATETIME

   SQLserver2008新增以下几种数据类型:DATITIME2,DATE,TIME,DATETIMEOFFSET

2.当前系统日期、时间:getdate()

3.时间间隔获取:datediff(day,被减数时间,减数时间)  ,间隔类型:day,year,mouth

   datediff(day,'2004-09-01','2004-09-18')       --返回:17

   datediff(day,'2004-09-18','2004-09-01')       --返回:-17

4.year(时间),mouth(时间),day(时间) 取得时间相应的年月日 时间范围是:1753年到9999年之间,否则会出现错误。

   select year(getdate())   返回2009

5.DATEPART (dd,date) 等同于DAY (date)

   DATEPART (mm,date) 等同于MONTH (date)

   DATEPART (yy,date) 等同于YEAR (date)

   DatePart     (w,date) 

   select datepart(w,getdate())  返回值为 7  即星期六(周日为1,周六为7)

6.时间不能像数字一样计算,它有加法函数

   dateadd(增量单位,增加量,增加时间)   增加量可正可负 

   dateadd(day,2,'2004-10-15') 

7. SELECT datename(w, getdate())  ----返回星期几
    SELECT datename(y, getdate())   ----返回日期是当年的第多少天
    SELECT datename(yy, getdate())  ----返回年
    SELECT datename(m, getdate())   ----返回月
    SELECT datename(d, getdate())   ----返回日

8.类型转换

日期显示格式转换:

select CONVERT(varchar, getdate(), 120 )  2004-09-12 11:06:08

select CONVERT(varchar(12) , getdate(), 111 )  2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )  20040912

select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12

要想用中间为横线的日期格式可以在aspx页代码:<%#Eval("date",{0:yy-mm-dd})%>  2004-09-12

posted @ 2012-03-02 02:29  翱翔之鹰  阅读(225)  评论(0)    收藏  举报