资源描述:
《Sql各类日期时间.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Sql各类日期时间1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','2004-09-18')--返回:174.datepart返回代表指定日期的指定日期部分的整数。SELECTDATEPART(month,'20
2、04-10-15')--返回105.datename返回代表指定日期的指定日期部分的字符串SELECTdatename(weekday,'2004-10-15')--返回:星期五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
3、-15'),今天是周几=datename(weekday,'2004-10-15')函数参数/功能GetDate()返回系统目前的日期与时间DateDiff(interval,date1,date2)以interval指定的方式,返回date2与date1两个日期之间的差值date2-date1DateAdd(interval,number,date)以interval指定的方式,加上number之后的日期DatePart(interval,date)返回日期date中,interval指定部分所对应的整数值DateName(interval,dat
4、e)返回日期date中,interval指定部分所对应的字符串名称参数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-毫秒0~999ac
5、cess和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')返回值为5天3.DatePart('w','2005-7-2522:56:32')返回值为2
6、即星期一(周日为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年二.SQL日期查询1.查询当天记录:select*fromtbuserwheredatediff('d',registdate,Date())=02.查询两日期之间记录:select*fromtbuserwhereregistdatebet
7、ween'2005-9-103:10:46'And'2005-9-1010:10:46'三.SQL中CONVERT转化日期时间字符串函数的用法CONVERT函数格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SelectCONVERT(varchar(30),getdate(),101)now结果为now-----------------------
8、----------------09/15/2001////////////////////////////