第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MySql 日期范圍查詢未顯示所有記錄

MySql 日期范圍查詢未顯示所有記錄

PHP
梵蒂岡之花 2021-12-24 15:59:34
我現(xiàn)在正在處理 mysql 查詢。我從2018年3月到2019年3月的fetch數(shù)據(jù)寫了一個(gè)查詢,今年有5000多條記錄。我寫了一個(gè)日期范圍從 2018 年 3 月到 2019 年 3 月的查詢,但它只顯示了 150 條記錄還有一件事。數(shù)據(jù)庫中的日期列是 varchar。這是我創(chuàng)建的查詢SELECT a.*,b.FROM OrderCalculation aRIGHT JOIN crm_order b   ON a.orderid = b.ordernoWHERE    str_to_date(b.Date,'%Y-%m-%d') >= str_to_date(concat(YEAR(CURDATE()),'-08-01'),'%Y-%m-%d')-INTERVAL 1 YEAR AND    str_to_date(b.Date,'%Y-%m-%d') <= str_to_date(CONCAT(YEAR(CURDATE()),'-08-01'),'%Y-%m-%d')
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

您不應(yīng)該將日期存儲(chǔ)為文本。話雖如此,您當(dāng)前的調(diào)用STR_TO_DATE是不正確的,因?yàn)槟娜掌诟袷绞莇d-mm-YYYY,而不是YYYY-mm-dd。嘗試以下查詢:


SELECT a.*, b.*

FROM crm_order a

LEFT JOIN OrderCalculation b

    ON a.orderid = b.orderno

WHERE

    STR_TO_DATE(b.Date, '%d-%m-%Y') >= '2018-03-01' AND

    STR_TO_DATE(b.Date, '%d-%m-%Y') < '2019-04-01';

相反,如果您想要在當(dāng)前月份的第一天之前過去一年的所有數(shù)據(jù),請(qǐng)嘗試:


SELECT a.*, b.*

FROM crm_order a

LEFT JOIN OrderCalculation b

    ON a.orderid = b.orderno

WHERE

    STR_TO_DATE(b.Date, '%d-%m-%Y') >= DATE_FORMAT(NOW() ,'%Y-%m-01') - INTERVAL 1 YEAR AND

    STR_TO_DATE(b.Date, '%d-%m-%Y') < DATE_FORMAT(NOW() ,'%Y-%m-01');


查看完整回答
反對(duì) 回復(fù) 2021-12-24
  • 1 回答
  • 0 關(guān)注
  • 286 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)