mysql 日期加减简单的计算

时间:2022-09-22 16:03:34

我们经常会用到日期的计算 

查询当前日期

select NOW();
转换为日期格式为
select DATE_FORMAT(NOW(),'%Y/%m/%d');

如果我们要在此基础上加上7天呢?

select DATE_ADD(DATE_FORMAT(NOW(),'%Y/%m/%d'),INTERVAL 7 DAY);
在将加上的日期format日期格式

select DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(),'%Y/%m/%d'),INTERVAL 7 DAY),'%Y/%m/%d') ;


如果我们要和其他日期进行比较呢?

select * from demo i where 
DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(),'%Y/%m/%d'),INTERVAL 7 DAY),'%Y/%m/%d') >= DATE_FORMAT(i.`PAY_TIME`,'%Y/%m/%d');

这写都是非常简单的.哈.

CAST(p.TOTAL_AMT- p.COLLECT_AMT AS signed)  这个可以就是转换,可以转换很多类型 signed是属于int类型的.

SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13');


SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13');