sql >> Databasteknik >  >> RDS >> Mysql

MYSQL beställ efter tid am/pm

Du kan göra detta genom att använda STR_TO_DATE funktion i MySQL:

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

prova detta:

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

Exempel:SQLFiddle



  1. Hur lägger man till en sekvensnummerkolumn i resultatdata?

  2. MySQL:Kapslad GROUP_CONCAT

  3. vilken datatyp ska man använda för ett fält som kan innehålla ett värde från fördefinierade värden i en databastabell?

  4. Varför stöder inte MySQL millisekund / mikrosekund precision?