PHP sql查询,请选择从今天起少于60天的所有日期

时间:2019-04-25 16:03:31

标签: php sql

当我使用以下代码时,什么都没有弹出,当我拿走date_sub东西并且不要尝试按日期搜索时,它就会获取数据。

$quotes = $crmdb->query("
           SELECT q
           FROM quotes q
           WHERE q.display = '1'
           AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)."   //NEEDS FIXED
       ");

基本上,我希望从今天起过去60天内发货。我知道有人问过类似的问题,但是我浏览了这些问题,但是代码对我不起作用,所以我要问我的问题!谢谢。

3 个答案:

答案 0 :(得分:0)

如果您使用的是mysql,请尝试使用import requests url = 'https://api.pbpstats.com/get-wowy-combination-stats/nba?TeamId=1610612743&Season=2018-19&SeasonType=Playoffs&PlayerIds=203999,1627750,200794' response = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'}) # grab table table = response.json()['results'][0] #grab headers headers = response.json()['headers'] headers = [each['label'] for each in headers ]

DATE_SUB(NOW(), INTERVAL 60 DAY)

答案 1 :(得分:0)

我想我在这里遇到问题,您正在尝试选择q,但是您将其用作引号的别名 尝试这个。

 $quotes = $crmdb->query("
               SELECT *
               FROM quotes q
               WHERE q.display = '1'
               AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)." 
           "); 

$quotes = $crmdb->query("
           SELECT column1, colum2
           FROM quotes q
           WHERE q.display = '1'
           AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)."  
       "); 

答案 2 :(得分:0)

尝试一下:我希望它对您有用。

SELECT  quotes q
FROM    quotes
WHERE q.display = '1'
WHERE   shipped_date BETWEEN CURDATE() - INTERVAL 60 DAY AND CURDATE()