我的数据库中有一个日期列.我使用SELECT COUNT计算今天和15天之前的行:
SELECT count(date) as date
FROM `inv`
WHERE user_id='2'
AND date BETWEEN CURDATE() - INTERVAL 15 DAY
AND CURDATE()
该SQL语句正在运行.但是现在我想使用SELECT COUNT来计算今天(-15天)和30天之前的行.但是,当我尝试以下语句时出现错误:
SELECT count(date) as date
FROM `inv`
WHERE user_id='2'
AND date BETWEEN date(CURDATE(),INTERVAL -15 day)
AND date(CURDATE(),INTERVAL -30 day)
我也想知道如何选择日期超过30天的行.有人可以帮我弄这个吗?
解决方法:
您可以使用以下内容获取15到30天之间的行.
SELECT count(date) as date
FROM `inv`
WHERE user_id=2
AND date BETWEEN CURDATE() - INTERVAL 30 DAY
AND CURDATE() - INTERVAL 15 DAY
同样,您可以在下面使用它来获取30天以上的行.
SELECT count(date) as date
FROM `inv`
WHERE user_id=2
AND date < CURDATE() - INTERVAL 30 DAY
标签:mysql
来源: https://codeday.me/bug/20191111/2018285.html