1、mysql中的日期大小比较(注意格式):
>、<、=且DATE_FORMAT(po.create_time,'%Y-%m-%d %H:%i:%s')
2、TIMESTAMPDIFF和TIMESTAMPADD函数:
(1)TIMESTAMPDIFF:
定义:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2);
功能:返回日期或日期时间表达式datetime_expr1和datetime_expr2之差(interval)。interval参数代表结果的单位。
inteval参数必须包含下面一种:
YEAR:年;
QUARTER:季度;
MONTH:月;
WEEK:星期;
DAY:天;
HOUR:小时;
MINUTE:分钟;
SECOND:秒;
FRAC_SECOND:表示间隔是毫秒。
example:
SELECT TIMESTAMPDIFF(MONTH,'2016-02-03','2016-08-31');
结果6。
(2)TIMESTAMPADD:
定义:TIMESTAMPADD(interval,int_expr,datetime_expr);
功能:将整型表达式int_expr添加到日期或日期时间表达式datetime_expr中。interval同上。
example:
SELECT TIMESTAMPADD(DAY,30,'2016-08-31')
结果2016-09-30。
3、String与Date、DateTime的互相转换:
(1)String->Date、DateTime:
STR_TO_DATE(STR,FORMAT) ,STR代表字符形式的日期,FORMAT代表格式化样式。
exp:
STR_TO_DATE('2016-10-27','%Y-%m-%d')
STR_TO_DATE('2016-10-27 10:10:10','%Y-%m-%d %H:%i:%s')
NOW()也可以:
STR_TO_DATE(NOW(),'%Y-%m-%d')
STR_TO_DATE(NOW(),'%Y-%m-%d %H:%i:%s')
计算某个日期与当前日期之间的天数:
TIMESTAMPDIFF(DAY,STR_TO_DATE(NOW(),'%Y-%m-%d '),STR_TO_DATE('2016-10-31','%Y-%m-%d'))
(2)Date->String:
DATE_FORMAT(DATE,FORMAT),DATE代表日期,FORMAT代表格式化样式。
exp:
DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')