MYSQL 将时间戳转换为月份

标签 mysql

我有一个关于 mysql 日期函数的问题。

我正在尝试将 THIS MONTH 的值与数据库中的给定时间戳进行比较。

比如今天是六月,时间戳是1369967316

我正在尝试确定该时间戳是否在 6 月份。

$query = db_query("SELECT * FROM users WHERE MONTH(FROM_UNIXTIME(CURDATE())) = MONTH(1369967316)");

//count total members this mont
$members_month = $query->rowCount();

所以如果我使用 rowCount,$members_month 的值应该为 1。

不幸的是,它不起作用。 任何帮助将不胜感激。

好吧,我看到了一些与我的相关的答案,但它没有切中要害,或者我没有很好地应用它。

mysql get month from timestamp not working

how to use curdate() in where clause against unixtimestamp (bigint) column

最佳答案

这对我有用:

mysql> SELECT MONTH(FROM_UNIXTIME(1369967316));
+----------------------------------+
| MONTH(FROM_UNIXTIME(1369967316)) |
+----------------------------------+
|                                5 |
+----------------------------------+

您的问题可能是因为 1369967316 是 5 月 30 日,而不是 6 月(如您所料),因此导致与 MONTH(CURDATE()) 的不平等。

mysql> SELECT FROM_UNIXTIME(1369967316);
+---------------------------+
| FROM_UNIXTIME(1369967316) |
+---------------------------+
| 2013-05-30 22:28:36       |
+---------------------------+

关于MYSQL 将时间戳转换为月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17035854/

相关文章:

mysql - 仅显示下一条记录中具有相同值的第一列

mysql - 利用在一个 SQL 查询中完成的工作来简化第二个 SQL 查询?

php - 如何消除连接过多错误

mysql - 设置MySQL ODBC时出现错误

mysql - Rails-MySQL 错误 - 未初始化的常量 MysqlCompat::MysqlRes

php - Codeigniter 中带有 If 条件的 MySQL get_where

mysql - Access super 卡住表

sql - 1个条件查询3张表

php - 减少PHP中多维数组的下层

c# - DataGridView——突出显示具有迟到项目的行