我需要檢查在最近「x」天(例如30天)中所做的條目,並且無法使查詢生效。這是我在用的:日期範圍故障
SELECT CAL_OWNER,
CAL_TITLE,
FROM_UNIXTIME (CAL_CREATED, "%m-%d-%y") AS CREATED,
FROM_UNIXTIME (RANGE_START, "%Y-%m-%d") AS DATE2BESEEN,
CASE CAL_REFERRAL_TYPE
WHEN 1 THEN 'NoReferral'
WHEN 2 THEN 'CareyGuide'
WHEN 3 THEN 'Education'
WHEN 4 THEN 'Employment'
WHEN 5 THEN 'Housing'
WHEN 6 THEN 'Medical'
ELSE 'NA'
END
AS REFERRALS
FROM EGW_CAL
WHERE CAL_CREATED BETWEEN (NOW() - '30 day') AND NOW()
ORDER BY REFERRALS ASC;
如果我註釋掉「WHERE RANGE_START ...行查詢運行正常,但拉的所有數據 但是,如果我運行了完整的查詢,它沒有錯誤,但目前還沒有結果(我已經在過去的3周cal_created列4項)。
如果有人可以幫助我真的很感激它
當我使用3中的任何一個時,我得到它並沒有錯誤,但是MySQL的結果返回了一個空的結果集(即零行)。 (查詢耗時0.0077秒) – Detox
@Detox是否試過CURDATE()? –
@Detox不知道NOW()是如何拋出一個錯誤...我在我的答案中添加了一個參考。嘗試使用不同的日期格式..請參閱我編輯的答案 –