簡體   English   中英

MySQL:一周的第一天和一周的最后一天無法正常工作

[英]MySQL : first day of the week and last day of the week not working as desired

我有一個名為stockinstable 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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM