select now(),date(now()),sysdate(); 



select curdate(),curdate()+0,curtime(),curtime()+0; 


/*返回日期当月最后一天*/ 


select last_day('2008-12-02'); 



/*返回日期的星期几*/ 


select dayname('2008-12-02'),dayofweek('2008-12-02'); 



/*返回日期的年,月,日*/ 


select month('2008-12-02'),year('2008-12-02'),day('2008-12-02'); 


/*返回日期的小时,分,秒*/ 


select hour('10:05:03'),minute('10:05:03'),second('10:05:03'); 



select date_add('1998-01-02', interval 31 day),adddate('1998-01-02', 31); 


select date_add('1998-01-02',interval 2 year); 


select date_add('1998-01-02', interval 2 hour); 



/*subdate(d,t):起始时间减去一段时间*/ 


select subdate('1998-01-02', interval 31 day),subdate('1998-01-02', 31); 



/*addtime(d,t):起始时间d加入时间t*/ 

select addtime('1997-12-31 23:59:50','00:00:05'), addtime('23:59:50','00:00:05') ; 



/*subtime(d,t):起始时间d减去时间t*/ 


select subtime('1997-12-31 23:59:50','00:00:05'), subtime('23:59:50','00:00:05'); 


/*datediff(d1,d2):返回起始时间d1和结束时间d2之间的天数*/ 


select datediff('1997-12-31 23:59:59','1997-12-30'); 


/*date_format(date,format):根据format字符串显示date值的格式*/ 


select date_format('2008-12-02 22:23:00', '%y %m %m %h:%i:%s'); 


/*str_to_date(str,format) 字符串转化为时间*/ 


select str_to_date('04/31/2004', '%m/%d/%y %h:%i:s'); 


/* 

timestamp(expr) , timestamp(expr,expr2) 

对于一个单参数,该函数将日期或日期时间表达式 expr 作为日期时间值返回.对于两个参数, 它将时间表达式 expr2添加到日期或日期时间表达式 expr 中,将theresult作为日期时间值返回 

*/ 

select timestamp('2003-12-31'), timestamp('2003-12-31 12:00:00','12:00:00'); 


/*取当天0点0分,下一天0点0分*/ 


select timestamp(date(sysdate())),timestamp(adddate(date(sysdate()),1));