MYSQL CONCAT_WS和UNIX_TIMESTAMP

问题描述 投票:1回答:1

你好我有日期和时间表:

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

谢谢

mysql unix-timestamp concat-ws
1个回答
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获取格式字符串

© www.soinside.com 2019 - 2024. All rights reserved.