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

标签 mysql sql

考虑 ids 列表 -

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)

最佳答案

评论太长了。数据库中的日期不是使用 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);

关于mysql - 使用 WHERE IN 子句中提供的值选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980736/

相关文章:

mysql - SQL "Truncated incorrect INTEGER value"错误

mysql - 在 MYSQL 中拆分和匹配字符串

MySQL 版本 7.0.6-IR3 尝试连接数据库时出现问题

mysql - 仅当记录存在时才从连接表中选择

sql - SQL Server View 索引在幕后是如何工作的?

sql - EF4.2 额外的左外连接到同一个表

mysql - 当主键设置为 AUTO_INCREMENT 时,有没有办法停止在 n 处递增行?

mysql - 如何从一组复合行中找到最大值?

mysql - SQL (mysql) - 如果给定列上的给定行作为特定值,则不列出该列

java - H2数据库中的字符集