mysql - 如何从时间戳值获取月份?

标签 mysql

有一个名为 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/

相关文章:

php - mysql_fetch_row() : supplied argument is not a valid MySQL result resource in

mysql - 计算 MySQL select 语句的最大值之和

mysql - SQL 中多列的 NOT IN 子句

php - php从数据库中获取图片的方法

php - 总是使用 php 代码删除 html 表的第一行

mysql - 我正在尝试使用下面提到的查询从 View 中显示列,但它显示以下查询

php - 寻找我的数组以表格格式显示结果

mysql 正则表达式查询挂起,但在 mysql 进程重新启动时显示结果

mysql - 如何降级 Wamp MySQL 版本?

php - Mysql + PHP + 谷歌地图 API