我在mysql数据库中存储日期,时间戳在(int)类型列中。
但我怎么才能获得这个(CURRENT)月份当前行?
获取所需数据的sql查询应该是什么?
答案 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函数可以正常工作,但它可能导致性能问题。