MySql 时间查询

263 阅读1分钟

案例场景:

对于一些数据,我们希望他在创建后的7天过期,如创建时间是当天下午2点,则过期时间亦为7天后的下午两点。查询未过期的sql如下: SELECT * FROM customer_score WHERE DATE_ADD(create_time,INTERVAL 7 DAY) > NOW() ORDER BY create_time DESC

对于一些数据,我们希望他在创建后的第7天过期,查询未过期的sql如下: SELECT * FROM customer_score WHERE DATE_ADD(create_time,INTERVAL 7 DAY) > CURRENT_DATE ORDER BY create_time DESC

实际上,两者就是currentdate和now的区别,后者带有具体的时间,而前者只有日期,相当于yyyy-MM-dd:00:00:00