mysql 日期间隔最小_mysql-选择日期间隔之间的日期

我的数据库中有一个日期列.我使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值