如何从时间戳值获得月份?

时间:2016-06-14 05:38:40

标签: mysql

有一个名为payment的表,而timestamp是列,其中包含1462399200这样的数据。我想从此数据库表中提取特定月份的记录。例如,我想要五月份的所有记录。这是我正在使用的代码,但它不会产生任何结果。

$sql="SELECT * FROM payment WHERE monthname(timestamp)=5";

$result=mysqli_query($db,$sql);

$counta=mysqli_num_rows($result);

2 个答案:

答案 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

我在评论中也提到过

相关问题