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