MySQL - объединить два поля для создания метки времени Unix?

0

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

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

Может ли кто-нибудь помочь мне?

Спасибо.

Теги:
timestamp

2 ответа

4
Лучший ответ

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

SELECT UNIX_TIMESTAMP(CONCAT(startdate, ' ', starttime)) AS start;
1

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

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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню