在MySQL数据库中,我们经常会面临需要计算日期之间相差天数的情况。MySQL提供了函数datediff
来解决这个问题。本文就来详细介绍一下这个函数的用法。
基本语法
datediff(date1, date2);
date1
和date2
都是日期值或日期时间值。函数返回date1
和date2
之间的天数差。
使用示例
假设有一个表orders
保存了订单信息,其中有一个字段order_date
保存了订单创建日期。如果我们想要统计某个商品在一个月内的销售量,可以这样写:
SELECT COUNT(*) FROM orders WHERE product_id = 1 AND datediff(CURDATE(), order_date)