MYSQL CONCAT_WS и UNIX_TIMESTAMP

Здравствуйте, у меня есть таблица даты и времени:

date               time 
09-03-2014  06:17:15
09-03-2014  06:23:06
09-03-2014  06:28:57
09-03-2014  06:40:39

Я сделаю это:

SELECT CONCAT_WS(' ',date,time) AS newtime FROM hive96
newtime
09-03-2014 06:17:15
09-03-2014 06:23:06
09-03-2014 06:28:57
09-03-2014 06:40:39

чем позже я наберу этот код:

SELECT unix_timestamp('2008-06-19 16:25:15'); <==newtime

Я хочу собрать два запроса. я хочу newtime положить в Unix Timestamp запрос.

Спасибо

1 ответ

Как сказал Майкл Берковски, было бы лучше изменить тип столбца даты с varchar в date и что в вашем столбце времени time, Если вы не можете сделать это, вы должны преобразовать вашу строку в datetime, MySQL предоставляет функцию STR_TO_DATE() сделать это:

SELECT UNIX_TIMESTAMP( 
    STR_TO_DATE( 
        CONCAT_WS(' ', date, time), 
        '%d-%m-%Y %H:%i:%s')
    )
);

проверьте руководство: STR_TO_DATE и DATE_FORMAT для строки формата

Другие вопросы по тегам