Q
Sql查詢需要
0
A
回答
0
加爲好,你可以使用日期函數:
SELECT * FROM table WHERE YEAR(FROM_UNIXTIME(timestamp_field)) = YEAR(NOW()) AND MONTH(FROM_UNIXTIME(timestamp_field)) = MONTH(NOW())
3
0
$begin = strtotime(date('m/01/Y'));
$end = strtotime(date('m/t/Y'));
$sql = "SELECT * FROM table WHERE date >= $begin AND date <= $end"
這可能是最簡單和最快的解決方案。使用像FROM_UNIXTIME()
這樣的SQL函數可以工作,但它可能會導致性能問題。
相關問題
- 1. SQL查詢 - 我需要從查詢
- 2. SQL查詢/子查詢需要幫助
- 3. 需要SQL Server查詢
- 4. SQL - 需要進行查詢
- 5. 需要重寫sql查詢
- 6. 需要SQL查詢輸入
- 7. 需要從SQL查詢值
- 8. sql查詢需要代碼
- 9. 需要單個SQL查詢
- 10. SQL查詢 - 需要改進
- 11. SQL查詢需要時間
- 12. 需要使用SQL查詢
- 13. SQL查詢 - 需要建議
- 14. 需要在SQL查詢
- 15. 需要優化SQL查詢
- 16. SQL插入查詢需要
- 17. 需要優化SQL查詢
- 18. 需要SQL查詢調試
- 19. 需要SQL查詢幫助
- 20. 需要SQL查詢幫助
- 21. SQL查詢幫助需要
- 22. 需要此查詢SQL Server
- 23. 需要你的SQL查詢
- 24. 需要一個SQL查詢
- 25. 需要使用SQL查詢
- 26. SQL查詢需要幫助
- 27. 需要以下SQL查詢:
- 28. 需要一個SQL查詢
- 29. 需要在SQL查詢
- 30. SQL * PLUS子查詢需要檢查
我很好奇你爲什麼不把日期存儲爲時間戳列? – John
你可以嘗試這樣的事:[stackoverflow.com - 時間戳-AS-INT-現場查詢性能] [1] [1]:http://stackoverflow.com/questions/2738444/ timestamp-as-int-field-query-performance – Mark
@john - 「時間戳記數據類型只是一個遞增數字,並不保留日期或時間。」 - http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx – Tony