我有一个名为tablestockins和一个columnstock的。
我想找到一周的第一天和最后一天之间的max(stock)
为此,我使用以下查询

select max(stock)
from stockins
where date >= '(DATE(NOW()) - INTERVAL (WEEKDAY(DATE(NOW()))) DAY)'
and date <= '(DATE(NOW() + INTERVAL (6 - WEEKDAY(NOW())) DAY))'

但是输出是错误的。
如果我运行以下查询
select max(stock)
from stockins
where date >= '(DATE(NOW()) - INTERVAL (WEEKDAY(DATE(NOW()))) DAY)'
and date <= '2018-01-28'

然后我得到想要的输出。
我哪里会出错?

最佳答案

只需删除单引号。

select max(stock) from stockins where date >= (DATE(NOW()) - INTERVAL (WEEKDAY(DATE(NOW()))) DAY) and date <= (DATE(NOW() + INTERVAL (6 - WEEKDAY(NOW())) DAY))

关于mysql - MySQL:一周的第一天和一周的最后一天无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48422063/

10-11 22:36
查看更多