资源描述:
《sqlserver时间日期函数详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServer时间日期函数详解SQLServer,时间日期,1. 当前系统日期、时间 selectgetdate() 2.dateadd 在向指定日期加上一段时间的基础上,返回新的datetime值 例如:向日期加上2天 selectdateadd(day,2,''2004-10-15'') --返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。 selectdatediff(day,''2004-
2、09-01'',''2004-09-18'') --返回:17 selectdatediff(day,''2004-09-18'',''2004-09-01'') --返回:-174.datepart返回代表指定日期的指定日期部分的整数。 SELECTDATEPART(month,''2004-10-15'') --返回105.datename返回代表指定日期的指定日期部分的字符串 SELECTdatename(weekday,''2004-10-15'') --返
3、回:星期五6.day(),month(),year()--可以与datepart对照一下select当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)selectdatename(dw,''2004-10-15'')select本年第多少周=datename(week,''2004-10-15'') ,今天是周几=datename(weekday,''2004-10-15'')函数参数/功能G
4、etDate() 返回系统目前的日期与时间DateDiff(interval,date1,date2)以interval指定的方式,返回date2与date1两个日期之间的差值date2-date1DateAdd(interval,number,date)以interval指定的方式,加上number之后的日期DatePart(interval,date)返回日期date中,interval指定部分所对应的整数值DateName(interval,date)返回日期date中,interval指定部分所对
5、应的字符串名称参数interval的设定值如下:值缩写(SqlServer)(Access和ASP)说明YearYyyyyy年1753~9999QuarterQqq 季1~4MonthMmm 月1~12DayofyearDyy 一年的日数,一年中的第几日1-366DayDdd 日,1-31WeekdayDww一周的日数,一周中的第几日1-7WeekWkww 周,一年中的第几周0~51HourHhh 时0~23MinuteMin 分钟0~59SecondSss秒0~59MillisecondMs
6、-毫秒0~999access和asp中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似举例:1.GetDate()用于sqlserver:selectGetDate()2.DateDiff(''s'',''2005-07-20'',''2005-7-2522:56:32'')返回值为514592秒DateDiff(''d'',''2005-07-20'',''2005-7-2522:56:32'')返回
7、值为5天3.DatePart(''w'',''2005-7-2522:56:32'')返回值为2即星期一(周日为1,周六为7)DatePart(''d'',''2005-7-2522:56:32'')返回值为25即25号DatePart(''y'',''2005-7-2522:56:32'')返回值为206即这一年中第206天DatePart(''yyyy'',''2005-7-2522:56:32'')返回值为2005即2005年具体的语法:日期函数用来操作DATETIME和SMALLDATETIME类型
8、的数据,执行算术运算。与其它函数一样,可以在Select语句的Select和Where子句以及表达式中使用日期函数。其使用方法如下:日期函数参数,其中参数个数应不同的函数而不同。·DAY()DAY()函数语法如下:DAY()DAY()函数返回date_expression中的日期值。·MONTH()MONTH()函数语法如下:MONTH()MON