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 для строки формата