MySQL - объединить два поля для создания метки времени Unix? - PullRequest
0 голосов
/ 21 апреля 2010

Я пытаюсь получить метку времени UNIX из запроса, комбинируя дату и поле времени в таблице, однако она продолжает возвращаться как ноль.

            SELECT *, 
            UNIX_TIMESTAMP(startdate starttime) AS start,  
            UNIX_TIMESTAMP(enddate endtime) AS end
            FROM mytable; 

Кто-нибудь может мне помочь?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2010

Не проверено, но должно работать:

SELECT UNIX_TIMESTAMP(CONCAT(startdate, ' ', starttime)) AS start;
1 голос
/ 21 апреля 2010

Посмотрите на это:

mysql> select TIMESTAMP(curdate(), curtime()), TIMESTAMP(curdate(), curtime()) + 0;
+---------------------------------+-------------------------------------+
| TIMESTAMP(curdate(), curtime()) | TIMESTAMP(curdate(), curtime()) + 0 |
+---------------------------------+-------------------------------------+
| 2010-04-21 19:03:23             |                      20100421190323 |
+---------------------------------+-------------------------------------+
1 row in set (0.00 sec)

Прошу прощения, некоторые дополнения:

mysql> select UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())), UNIX_TIMESTAMP();
+-------------------------------------------------+------------------+
| UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())) | UNIX_TIMESTAMP() |
+-------------------------------------------------+------------------+
|                                      1271862564 |       1271862564 |
+-------------------------------------------------+------------------+
1 row in set (0.00 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...