Điều này phù hợp với tôi:
mysql> SELECT MONTH(FROM_UNIXTIME(1369967316));
+----------------------------------+
| MONTH(FROM_UNIXTIME(1369967316)) |
+----------------------------------+
| 5 |
+----------------------------------+
Vấn đề của bạn có thể xuất phát từ thực tế là 1369967316 là ngày 30 tháng 5, không phải tháng 6 (như bạn mong đợi), do đó dẫn đến sự bất bình đẳng với MONTH(CURDATE())
.
mysql> SELECT FROM_UNIXTIME(1369967316);
+---------------------------+
| FROM_UNIXTIME(1369967316) |
+---------------------------+
| 2013-05-30 22:28:36 |
+---------------------------+