4

時刻を午前/午後の形式で保持する行がテーブルにあります。例:

timeField
---------
9.00am
10.00pm
7.00am 
etc...

mysqlにこれらの値を並べ替える方法はありますか?

4

4 に答える 4

16

これを行うには、MySQLでSTR_TO_DATE関数を使用します。

SELECT STR_TO_DATE('10.00pm','%h.%i%p');

これを試して:

SELECT * 
FROM table_name 
ORDER BY STR_TO_DATE(timeField,'%h.%i%p');

例:SQLFiddle

于 2012-10-18T10:34:13.717 に答える
1

注文するには、日付フィールドの拳をフォーマットする必要があります。

これを試して

SELECT COl1, COl2, DATE_FORMAT(yourdate, '%k:%i:%s') AS mydate
FROM your_table
ORDER BY mydate 

楽しみ

于 2012-10-18T10:37:49.463 に答える
1

以下のクエリを使用

select * from 'Your Table Name' order by str_to_date('yourtimefield', '%l:%i %p');
于 2019-12-24T12:43:46.697 に答える
0
SELECT * FROM table ORDER BY Name

これは私のためにすべてを整理しました:アルファベット順、日付と時刻

于 2014-11-01T05:34:01.123 に答える