您好我有日期和时间表:
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时间戳查询。
谢谢
答案 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_DATE和DATE_FORMAT了解格式字符串