我有一个名为table
的stockins
和一个column
stock
的。
我想找到一周的第一天和最后一天之间的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/