需要Sql Query

时间:2011-09-30 18:55:41

标签: php mysql sql

我在mysql数据库中存储日期,时间戳在(int)类型列中。

但我怎么才能获得这个(CURRENT)月份当前行?

获取所需数据的sql查询应该是什么?

3 个答案:

答案 0 :(得分:3)

计算当月的第一个和最后一个的时间戳,并使用sqls BETWEEN

答案 1 :(得分:0)

添加年份,您可以使用日期功能:

SELECT * FROM table WHERE YEAR(FROM_UNIXTIME(timestamp_field)) = YEAR(NOW()) AND MONTH(FROM_UNIXTIME(timestamp_field)) = MONTH(NOW()) 

答案 2 :(得分: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函数可以正常工作,但它可能导致性能问题。