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