有一个名为payment
的表,而timestamp
是列,其中包含1462399200
这样的数据。我想从此数据库表中提取特定月份的记录。例如,我想要五月份的所有记录。这是我正在使用的代码,但它不会产生任何结果。
$sql="SELECT * FROM payment WHERE monthname(timestamp)=5";
$result=mysqli_query($db,$sql);
$counta=mysqli_num_rows($result);
答案 0 :(得分:1)
你可以用这个
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月所有价值的第二个选项
如果这有用,请告诉我。
答案 1 :(得分:0)
您需要使用以下代码: -
class X{ X x; }
class Y{ Z z; }
class Z{ Y y; }
MYSQL Convert timestamp to Month
我在评论中也提到过