【问题标题】:trying to get the date range members试图获取日期范围成员
【发布时间】:2011-08-08 12:52:24
【问题描述】:

我正在尝试获取在给定日期范围内未付款的会员详细信息((givendate+8,givendate+30)像这样 我想要这样的详细信息,在这些日期之间没有付款的成员(((givendate+8,givendate+30))

如果给定日期是 (1-09-2008),我想要这样的日期范围 (08-09-2008 ,30-09-2008)

我已经完成了

WHERE  DATE_ADD(memberpaysched.memberPaySched_dateDue,DATE_DIFF((ADDDATE(memberpaysched.memberPaySched_dateDue, 8)),(ADDDATE(memberpaysched.memberPaySched_dateDue,30))) )< NOW()

注意 givendate = memberpaysched.memberPaySched_dateDue 考虑到今天的日期

但它给出了错误

    Error Code: 1064
   You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATEDIFF((ADDDATE(memberpaysched.memberPaySched_dateDue, 8)),(ADDDATE(memberpays' at line 18

有没有人请教一下这个问题

【问题讨论】:

  • 您收到错误'DATEDIFF((ADDDATE(memberpaysched......,并且您已发布类似DATE_DIFF((ADDDATE(memberpaysched 的查询.. 检查您的已执行查询...。

标签: mysql sql datetime where-clause mysql-error-1064


【解决方案1】:

试试这样吧:

WHERE 
  memberpaysched.memberPaySched_dateDue BETWEEN 
    CURDATE() + INTERVAL 8 DAY 
    AND CURDATE() + INTERVAL 30 DAY

【讨论】:

  • 怎样才能得到这样的表达式 (> givendate+30)
  • memberpaysched.memberPaySched_dateDue &gt; '2011-08-08' + INTERVAL 30 DAY
  • sorrymemberpaysched.memberPaySched_dateDue > '2011-08-08' + INTERVAL 30 DAY 不起作用,但这是 8 到 30 之间的范围,我想要超过 30(大约 30 天后)我们怎么能得到这个考虑到今天的日期......
【解决方案2】:
...
where
memberPaySched_dateDue
between '2008-09-01' + interval 7 day and '2008-09-01' + interval 29 day

【讨论】:

  • 我们怎样才能得到这样的表达式 (> givendate+30)
  • date_field > givendate + 间隔 30 天
  • 抱歉 >givendate +30 不起作用,但这是 8 到 30 之间的范围,我想要超过 30(几乎在 30 天后)考虑到今天的日期,我们如何才能得到这个......
【解决方案3】:

保持简单,并尽可能接近你用英语表达的方式:

WHERE memberPaySched_dateDue between ADDDATE(NOW(), 8) and ADDDATE(NOW(), 30)

或者如果你有一个特定的日期而不是now()

WHERE memberPaySched_dateDue between ADDDATE('2011-09-01', 8) and ADDDATE('2011-09-01', 30)

请注意,由于两个区间值在执行期间是恒定的,因此这将是高效的(不像您的代码强制每行计算)

【讨论】:

  • 怎样才能得到这样的表达式 (> givendate+30)
  • thanq 但这是 8 到 30 之间的范围,我想要超过 30(大约 30 天后)考虑到今天的日期,我们怎么能得到这个.....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多