2015-05-04 28 views
0

鑑於 - 由於一些不好的設計(傳統),我的表中的一列(名爲delivery_time)具有存儲爲字符串「交貨時間」格式'hh:mm PM'。我有另一列(名爲delivery_date),其中'date'數據類型的格式爲yyyy-mm-ddMySQL的 - 轉換「HH:MM PM」,以Unix時間戳

怎麼辦 - 使用這兩列,我需要找到日期Unix時間戳(日期和時間)的信息..

我能夠使用到DELIVERY_DATE轉換爲unix時間戳以下功能 -

unix_timestamp(cast(delivery_date as date)) 

任何人都可以建議如何採取delivery_time列的照顧?

+1

嘗試使用['STR_TO_DATE'](http://dev.mysql.com/doc/refman/5.6/en/date-and-時間functions.html#function_str至今)。這與['DATE_FORMAT'](http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format)相反,並使用相同的格式代碼。 –

回答

1

未驗證,但我想這會爲你工作

SELECT 
UNIX_TIMESTAMP(CONCAT(delivery_date, ' ', 
STR_TO_DATE(delivery_time,'%h:%i %p)) AS 
my_unix_timestamp 
+0

通過驗證...作品 – abipc

+0

@abpic,很高興它適合你,祝你好運。 –