使用WHERE IN子句中提供的值选择行

时间:2017-02-01 13:14:24

标签: mysql sql

考虑一下ID列表 -

58997,
59186,
59647,
59811,
60005,
60468,
60469,
60655,
60656,
60868,
61448,
61584,
61585,
61787.

每个ID代表表中的记录。该记录还包含一个日期。

如何选择具有上述ID但是日期大于或等于DATE的行。

我使用以下查询,但它返回具有上述ID的所有行。

SELECT id 
FROM customer
WHERE date >= 1481756400 AND
      id IN (58997,59186,59647,59811,60005,60468,60469,60655,60656,
60868,61448,61584,61585,61787)

1 个答案:

答案 0 :(得分:0)

评论太长了。数据库中的date不使用Unix样式格式存储。也许你只想将常量转换为日期格式:

SELECT id 
FROM customer
WHERE date >= from_unixtime(1481756400) AND
      id IN (58997,59186,59647,59811,60005,60468,60469,60655,60656,
60868,61448,61584,61585,61787);