Mysql选择不使用日期

时间:2016-08-01 03:15:36

标签: mysql

我有以下SQL查询

SELECT * FROM staff WHERE 5 = DATE_ADD(CURDATE(), INTERVAL 1 DAY);

这是我的表: Table Data

这是表结构:Table Structure

为什么找不到ID为2的行?

SELECT CURDATE()返回:

  

2016年8月1日

1 个答案:

答案 0 :(得分:0)

转义列名5

SELECT * FROM staff WHERE `5` = DATE_ADD(CURDATE(), INTERVAL 1 DAY);

没有`,mysql将5作为数字编号与日期而不是列值进行比较。