簡體   English   中英

如何將數據類型varchar轉換為時間戳mysql?

[英]How to convert data type varchar to timestamp mysql?

我有數據庫mysql,表'tblevel',列'waktu',varchar數據類型。 並且列保持這樣的值:

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"); 

希望有人幫助糾正代碼。謝謝
關於Fixduino。

嘗試這個:

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'); 

MySQL的日期格式是YMD,試試這個

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'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM