4
A
回答
1
SELECT * FROM foobar WHERE added_on < UNIX_TIMESTAMP() - 15778463
这不完全6个月,每年为它有点不同,但它应该是适用于各种用途(converted to seconds by Google)
您也可以在UNIX时间戳转换为一个“真正的足够接近“时间戳,并在其上使用MySQL的日期/时间函数,这可能会比查询中硬编码的15778463
整数更精确,看起来更漂亮(可以使用INTERVAL 6 months
),但它也比使用纯文本更慢整数。
2
SELECT * FROM mytable WHERE added_on < (NOW() - (6 * 30 * 24 * 60 * 60));
5
SELECT *
FROM yourtable
WHERE added_on <= UNIX_TIMESTAMP(DATE_SUB(now(), INTERVAL 6 MONTH))
2
MySQL的DATE_ADD()(又名DATE_SUB)函数提供您的功能:
SELECT * FROM table WHERE DATE_ADD(FROM_UNIXTIME(added_on), INTERVAL 6 MONTH) > NOW()
...而且是相当可读:-)
2
相关问题
- 1. MySQL时间戳查询
- 2. mysql时间戳查询
- 3. Mysql时间戳查询
- 4. 查询时间戳字段在Django
- 5. MySQL时间戳字段
- 6. 不能插入unix时间戳到表的时间戳字段
- 7. UNIX时间戳到MySQL DATETIME
- 8. 帮助一个MySQL的Unix时间戳查询
- 9. MySQL - 结合两个字段来创建一个unix时间戳?
- 10. 转换Unix纪元时间戳到MySQL时间戳PHP
- 11. 用时间戳查询MySQL数据库
- 12. mysql时间戳和php查询
- 13. 查询mysql:从时间戳中选择
- 14. MySQL查询时间戳忽略秒
- 15. 时间戳:iso8601 vs unix时间戳
- 16. datetme,mysql中的时间戳字段
- 17. Unix时间戳和mysql日期:birthdate
- 18. MySQL分区和Unix时间戳
- 19. 时间戳查询小时
- 20. 即时到Unix时间戳
- 21. 根据时间戳字段的年龄对MySQL查询进行排序
- 22. MySQL子查询 - 获取最新的时间戳记录和提取字段
- 23. 作为int字段的时间戳,查询性能
- 24. Cassandra查询时间戳列
- 25. 蜂巢时间戳查询
- 26. Elasticsearch时间戳查询
- 27. Microsoft SQL查询时间戳
- 28. SQL时间戳查询
- 29. 时间戳记sql查询
- 30. Oracle SQL查询将Unix时间戳转换为Java的日期
为了允许使用索引,请执行'WHERE added_on
Mchl
已更新。我已经习惯了的Postgres,谁还能了解它,使用索引 – shesek
THa'd解释为什么你认为与“普通整数”工作会比用普通的整数(又名“真正的时间戳”)工作慢得多 – Mchl