【问题标题】:how do i add the sql date without interval我如何添加没有间隔的sql日期
【发布时间】:2020-07-24 11:43:48
【问题描述】:

早安,

我有以下代码

select c.nome
from clientes as c
inner join vencimentos v on c.id = v.id_clientes
where v.data BETWEEN CURDATE() AND CURDATE() + INTERVAL 30 DAY

他带来了30天间隔内的记录,但我想让他返回的只是当前日期加上30天的记录,即只有那些将从当前日期起30天到期的记录,不在当前日期的 30 天内。

我正在使用 mysql

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 请标记您的 dbms
  • 这段代码有什么问题?你有什么努力让它发挥作用?
  • 我尝试将其作为数据相加得到30天的记录,我们没有在30天的间隔内记录。

标签: mysql sql days


【解决方案1】:

如果data 只是一个日期,请使用相等:

where v.data = CURDATE() + INTERVAL 30 DAY

如果data 有时间分量,则使用不等式:

where v.data >= CURDATE() + INTERVAL 30 DAY and
      v.data < CURDATE() + INTERVAL 31 DAY and
      

【讨论】:

  • 非常感谢您的帮助,它只是插入了非常好的平等,再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-04
  • 2023-04-03
  • 1970-01-01
  • 2013-10-01
  • 2019-10-28
  • 1970-01-01
相关资源
最近更新 更多