MYSQL CONCAT_WS和UNIX_TIMESTAMP

时间:2014-04-13 19:40:32

标签: mysql unix-timestamp concat-ws

您好我有日期和时间表:

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时间戳查询。

谢谢

1 个答案:

答案 0 :(得分:1)

正如Michael Berkowski所说,最好将日期列的类型从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_DATEDATE_FORMAT了解格式字符串