我有以下SQL查询
SELECT * FROM staff WHERE 5 = DATE_ADD(CURDATE(), INTERVAL 1 DAY);
为什么找不到ID为2的行?
SELECT CURDATE()
返回:
2016年8月1日
答案 0 :(得分:0)
转义列名5
:
SELECT * FROM staff WHERE `5` = DATE_ADD(CURDATE(), INTERVAL 1 DAY);
没有`
,mysql将5作为数字编号与日期而不是列值进行比较。