簡體   English   中英

MySQL按(Varchar)時間選擇

[英]MySQL Select by (Varchar) Time

我正在管理數據庫中的日期和時間。 后端/ PhpMyAdmin中 ,其列類型Varchar

它是舊的並且不是正確制作的系統,但是它確實很大,將列類型更改為日期整數會花費很多時間。

我的問題是:如何選擇按time_column 00:00格式(g:i)排序?

看起來像這樣(工作正常,但問題是時間少於10 h 9:00,8:00

mysql_query("SELECT * FROM l01vs_database ORDER BY time ASC");

我試過了

mysql_query("SELECT * FROM l01vs_database ORDER BY STR_TO_DATE(time,'%g:%i') ASC");

但我不確定這是否正確。

我認為您使用了錯誤的語法變量。 您正在使用'%g:%i',但這不是'%H:%i'嗎?

"SELECT * FROM l01vs_database ORDER BY STR_TO_DATE(time,'%H:%i') ASC"

如果您具有十二小時格式,則可以使用'%h'。 請看此頁面以獲取更多信息: http : //www.w3cyberlearnings.com/Mysql_STR_TO_DATE

根據是否以24h格式輸入日期,您可能需要將STR_TO_DATE(time,'%g:%i')更改為STR_TO_DATE(time,'%H:%i') 您將擁有前導零,這樣9:00和8:00就不會有問題。 如果以12h格式輸入,則使用小寫的“ h”

暫無
暫無

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

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