我需要检查在最近“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()是如何抛出一个错误...我在我的答案中添加了一个参考。尝试使用不同的日期格式..请参阅我编辑的答案 –