2014-01-30 56 views
4

我有varchar數據類型的列'waktu'的表'tblevel'的數據庫mysql。 和列保持值是這樣的:如何將數據類型varchar轉換爲時間戳mysql?

30-01-2014 12:19:09

的值將被轉換爲時間戳,因爲我要做到這一點對數據查看在圖形,在這種情況下,我使用谷歌數據可視化,

的短代碼:

$result = mysql_query("SELECT TIMESTAMPDIFF(MINUTE,FROM_UNIX_TIMESTAMP(STR_TO_DATE(waktu, '%H:%i:%s %b %d, %Y')), now()) as waktu1,level,press FROM tblevel WHERE TIMESTAMPDIFF(MINUTE,FROM_UNIXTIME(waktu) , now()) < 120 Order By waktu"); 

希望有人幫助糾正代碼.thanks
問候Fixduino。

回答

0

試試這個:MySQL的的

SELECT a.waktu, a.level, a.press 
     TIMESTAMPDIFF(MINUTE, STR_TO_DATE(a.waktu, '%d-%m-%Y %H:%i:%s'), NOW()) AS waktu1   
FROM tblevel a 
WHERE TIMESTAMPDIFF(MINUTE, STR_TO_DATE(a.waktu, '%d-%m-%Y %H:%i:%s'), NOW()) < 120 
ORDER BY STR_TO_DATE(a.waktu, '%d-%m-%Y %H:%i:%s'); 
+0

@shaharsh shars:我做你的代碼,,但仍然沒有respon。你可以看這張照片[https://pbs.twimg.com/media/BfNbowECMAAfs-t.png]和[https://pbs.twimg.com/media/BfNbuhxCMAA_sJh.png] .. – user3251735

0

日期格式爲年月日,試試這個

SELECT a.waktu, a.level, a.press 
     TIMESTAMPDIFF(MINUTE, STR_TO_DATE(a.waktu, '%y-%M-%d %H:%i:%s'), NOW()) AS waktu1   
FROM tblevel a 
WHERE TIMESTAMPDIFF(MINUTE, STR_TO_DATE(a.waktu, '%y-%M-%d %H:%i:%s'), NOW()) < 120 
ORDER BY STR_TO_DATE(a.waktu, '%y-%M-%d %H:%i:%s'); 
相關問題