sql数据库中日期函数—2017-04-12

相同、SQLServer时间日期函数详解

1.  手上网日期、时间

        select getdate()

  1. dateadd      在朝指定日期加上一段时间的底蕴及,返回新的 datetime 值

       例如:向日期加上2龙

       select dateadd(day,2,’2004-10-15′)      –返回:2004-10-17
00:00:00.000

  1. datediff 返回跨片只指定日期的日期及日界限数。

       select datediff(day,’2004-09-01′,’2004-09-18′)       –返回:17

       select datediff(day,’2004-09-18′,’2004-09-01′)       –返回:-17

  1. datepart 返回代表指定日期的指定日期部分的平头。

      SELECT DATEPART(month, ‘2004-10-15’)      –返回 10

  1. datename 返回代表指定日期的指定日期有的字符串

       SELECT datename(weekday, ‘2004-10-15’)      –返回:星期五

  1. day(), month(),year() –可以同datepart对照一下

select 时日期=convert(varchar(10),getdate(),120)

,当前工夫=convert(varchar(8),getdate(),114)

select datename(dw,’2004-10-15′)

select 本年第多少周=datename(week,’2004-10-15′)

          ,今天凡应有尽有几=datename(weekday,’2004-10-15′)

二、函数 参数/功能

GetDate( )   返回系统即之日期及日

DateDiff (interval,date1,date2) 以interval 指定的法子,返回date2
与date1两独日子里的差值

date2-date1

DateAdd (interval,number,date)
以interval指定的法门,加上number之后底日子

DatePart (interval,date) 返回日期date中,interval指定部分所对应之整数值

DateName (interval,date)
返回日期date中,interval指定部分所对应的字符串名称

其三、参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明

Year Yy yyyy 年 1753 ~ 9999

Quarter Qq q    季 1 ~ 4

Month Mm m    月1 ~ 12

Day of year Dy y   一年之日数,一年吃的第几日 1-366

Day Dd d    日,1-31

Weekday Dw w 一两全之日数,一健全被之第几日 1-7

Week Wk ww   周,一年遭受之第几完美 0 ~ 51

Hour Hh h    时0 ~ 23

Minute Mi n   分钟0 ~ 59

Second Ss s 秒 0 ~ 59

Millisecond Ms – 毫秒 0 ~ 999

access 和 asp
中之所以date()和now()取得系统日期时;其中DateDiff,DateAdd,DatePart也同是会用于

Access和asp中,这些函数的用法也仿佛

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff(‘s’,’2005-07-20′,’2005-7-25 22:56:32′)返回值为 514592 秒

DateDiff(‘d’,’2005-07-20′,’2005-7-25 22:56:32′)返回值为 5 天

3.DatePart(‘w’,’2005-7-25 22:56:32′)返回值为 2
即星期一(周日呢1,周六也7)

DatePart(‘d’,’2005-7-25 22:56:32′)返回值为 25哪怕25哀号

DatePart(‘y’,’2005-7-25 22:56:32′)返回值为 206即这同一年被第206上

DatePart(‘yyyy’,’2005-7-25 22:56:32′)返回值为 2005虽2005年

具体的语法:

日子函数用来操作DATETIME 和SMALLDATETIME
类型的数码,执行算术运算。与其余函数一样,可以在

Select 语句之Select 和Where
子句以及表达式中运用日期函数。其用办法如下:

日期函数参数,其中参数个数应不同之函数而异。

·DAY()

DAY() 函数语法如下:

DAY (<date_expression>)

DAY() 函数回date_expression 中之日期值。

·MONTH()

MONTH() 函数语法如下:

MONTH (<date_expression>)

MONTH() 函数回date_expression 中的月度值。

跟DAY() 函数不同之是,MONTH()
函数的参数为整数时,一律返回整数值1,即SQL Server 认为该

是1900 年1 月。

·YEAR()

YEAR() 函数语法如下:

YEAR (<date_expression>)

YEAR() 函数回date_expression 中的年份值。

提拔:在应用日期函数时,其日期SQL Server值应以1753年到9999年里边,这是SQL
Server系统所能认得别的日期范

环,否则会起谬误。

·DATEADD()

DATEADD() 函数语法如下:

DATEADD (<datepart>, <number>, <date>)

DATEADD() 函数回指定日期date 加上指定的额头外日期间隔number
产生的初日期。参数“datepart


在日期函数中常被应用,它用来指定构成日期类型数据的诸组件,如年、季、月、日、星期齐。

该取值如表4-9 所示:

·DATEDIFF()

DATEDIFF() 函数语法如下:

DATEDIFF() (<datepart>, <date1>, <date2>)

DATEDIFF() 函数回两独指定日期在datepart 方面的不同之处,即date2
超过date1的差别值,其

结果值是一个含有正负号的整数值。针对不同的datepart,
DATEDIFF()函数所允许的卓绝充分区别值不

同一,如:datepart 为second 时,DATEDIFF()
函数所兴的最好老差距值为68: 年datepart 为

millisecond 时,DATEDIFF() 函数所兴的顶充分差距值为24 天20 小时30 分23
秒647 毫秒。

·DATENAME()

DATENAME() 函数语法如下:

DATENAME (<datepart>, <date)>

DATENAME() 函数以字符串的花样返回日期的指定部分这有。由datepart
来指定。

·DATEPART()

DATEPART() 函数语法如下:

DATEPART (<datepart>, <date>)

DATEPART() 函数以整数值的款式返回日期的指定部分。此有由于datepart
来指定。

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

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

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

·GETDATE()

GETDATE() 函数语法如下:

GETDATE()

GETDATE() 函数以DATETIME
的缺省格式返回系统即之日子及时空,它常作为其他函数或指令的参

数使用。

 

实例:

1.赢得两个日中的平均值

select
DATEADD(DD,datediff(DAY,’2001-08-12′,’2011-06-25′)/2,’2001-08-12′)

结果:2006-07-19 00:00:00.000

 

初稿地址:http://blog.csdn.net/daiyue945/article/details/6781466

相关文章