有一个名为 payment
的表, timestamp
是包含诸如 1462399200
之类的数据的列。我想从此数据库中提取特定月份的记录 table 。例如,我想要五月的所有记录。这是我正在使用的代码,但它没有给我带来任何结果。
$sql="SELECT * FROM payment WHERE monthname(timestamp)=5";
$result=mysqli_query($db,$sql);
$counta=mysqli_num_rows($result);
最佳答案
你可以使用这个
SELECT *
FROM payment
WHERE MONTH(FROM_UNIXTIME(timestamp)) = MONTH(CURDATE())
AND YEAR(FROM_UNIXTIME(timestamp)) = YEAR(CURDATE());
获取本月的所有值。
SELECT *
FROM payment
WHERE MONTH(FROM_UNIXTIME(timestamp)) = 1
AND YEAR(FROM_UNIXTIME(timestamp)) = 2016;
第二个选项是获取 2016 年 1 月的所有值
请告诉我这是否有帮助。
关于mysql - 如何从时间戳值获取月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803739/