Mysql проблема преобразования времени - PullRequest
6 голосов
/ 06 марта 2012
how to convert this time 1329944650 to this time 2011-1-2 using mysql

Я просто хочу знать, как изменить mktime на эту дату (2011-01-2) с помощью mysql, пожалуйста, помогите мне

Ответы [ 4 ]

6 голосов
/ 06 марта 2012

Попробуйте с FROM_UNIXTIME(unix_timestamp,format)

FROM_UNIXTIME(1329944650, '%Y-%m-%d')
4 голосов
/ 06 марта 2012

Чтобы преобразовать метку времени Unix в удобочитаемый формат, mysql имеет встроенную функцию FROM_UNIXTIME (). Для этого требуется 2 параметра. Первый - это временная метка, которую вы хотите преобразовать, а второй - это формат, в который вы хотите преобразовать это в вашем случае:должно быть

FROM_UNIXTIME('1329944650', '%Y-%m-%d');
3 голосов
/ 06 марта 2012

FROM_UNIXTIME и функция DATE.

select DATE(FROM_UNIXTIME('1329944650'))

mysql> select DATE(FROM_UNIXTIME('1329944650'));
+-----------------------------------+
| DATE(FROM_UNIXTIME('1329944650')) |
+-----------------------------------+
| 2012-02-23                        |
+-----------------------------------+
1 row in set (0.00 sec)
1 голос
/ 06 марта 2012

Мне нужен этот формат, и я получил ответ, спасибо всем нам

SELECT FROM_UNIXTIME(1329944650, '%Y-%m-%d %h:%i:%s') AS created_date

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...