日期相加
date_add
date_add('2014-10-30 00:01:01', interval 3 month);
日期相减
date_sub
date_sub('2014-10-30 00:01:01', interval 3 day);
某月最后一天
last_day('20130101000000')
last_day('20130101')
last_day(sysdate());
日期类型转换为字符串类型
date_format
date_format(f_begin_date,'%Y%m%d%H%i%s')
字符串类型转换为日期类型
str_to_date
str_to_date(?, '%Y%m%d%H%i%s')
str_to_date(?, '%Y%m%d')
select curdate(); --获取当前日期
select last_day(curdate()); --获取当月最后一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); --获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --获取当前月的天数
select date_add((last_day(str_to_date('201410'*100+1, '%Y%m%d'))), interval 1 day);
date_add
date_add('2014-10-30 00:01:01', interval 3 month);
日期相减
date_sub
date_sub('2014-10-30 00:01:01', interval 3 day);
某月最后一天
last_day('20130101000000')
last_day('20130101')
last_day(sysdate());
日期类型转换为字符串类型
date_format
date_format(f_begin_date,'%Y%m%d%H%i%s')
字符串类型转换为日期类型
str_to_date
str_to_date(?, '%Y%m%d%H%i%s')
str_to_date(?, '%Y%m%d')
select curdate(); --获取当前日期
select last_day(curdate()); --获取当月最后一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); --获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --获取当前月的天数
select date_add((last_day(str_to_date('201410'*100+1, '%Y%m%d'))), interval 1 day);