我要做一个30分钟未付款自动取消订单的需求,这个时候我需要判断订单创建时间与当前时间差距是否大于30,so

用到了sql语句中的TIMESTAMPDIFF(单位,开始时间,结束时间)函数

其中单位可以为:
1、YEAR 年
2、QUARTER 季度
3、MONTH 月
4、WEEk 星期
5、DAY 天
6、HOUR 小时
7、MINUTE 分钟
8、SECOND 秒
9、FRAC_SECOND 毫秒

案例一:计算时间差几分钟:

SELECT
    	TIMESTAMPDIFF(
    		MINUTE,      
    		'2021-04-18 17:10:32',
    		now()
    	) AS '时间'

结果

案例二:计算年龄

更多推荐

SQL语句计算某个时间与当前时间的差距