Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL Преобразува времевата марка в месец

Това работи за мен:

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

Проблемът ви вероятно идва от факта, че 1369967316 е 30 май, а не юни (както очаквате), което води до неравенство с MONTH(CURDATE()) .

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL присъединява много към много единичен ред

  2. Извличане на записи от една таблица, където няма запис в друга

  3. Преобразувайте Unix timestamp в четлива от човека дата с помощта на MySQL

  4. 10 полезни съвета за настройка на производителността на MySQL

  5. Използвайте обещание за обработка на връщаната стойност на MySQL в node.js