1 回答

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');
- 1 回答
- 0 關(guān)注
- 286 瀏覽
添加回答
舉報(bào)