2016-05-26 18 views
0

Ich habe eine Tabelle, die einen Datetime-Feld Typen enthält, und ich möchte es sortieren auf
Mein Datetime-Feld wie dieses Format habe absteigend:
12.17.23/Do Mai 26. 2016wie Sortieren Felder durch Datetime

Und mein Code

if($stmt=$connc->query("SELECT * FROM static_vehicle_cat ORDER BY UNIX_TIMESTAMP(edit_date_time) DESC")) 
+4

Sie einfach 'verwenden können "SELECT * FROM static_vehicle_cat ORDER BY edit_date_time DESC"' – Karthikeyani

+0

ich das bin auch versuchen, aber es funktioniert nicht 100% ich habe 2 Termine: 1 - 16.04.09 PM/Fr, 29. April 2016 (das ist oben) 2 - 12:28:22 PM/Do, 26. Mai 2016 (Ich will das oben) – ranbir

Antwort

1

wenn Spaltentyp varchar ist diesen Code verwendet werden:

SELECT 
    DATE_FORMAT(
     STR_TO_DATE(
      `edit_date_time`, 
      '%h:%i:%s %p/%a,%b %D, %Y' 
     ), 
     '%Y-%m-%d %H:%i:%s' 
    ) 
FROM 
    `static_vehicle_cat` 
ORDER BY DATE_FORMAT(
     STR_TO_DATE(
      `edit_date_time`, 
      '%h:%i:%s %p/%a,%b %D, %Y' 
     ), 
     '%Y-%m-%d %H:%i:%s' 
    ) DESC 

wenn Spaltentyp datetime.alter Tabelle fügen Sie neue Spaltentyp varchar und kopieren edit_date_time Spalte zu neuer Spalte. nach Gebrauch Code

+0

Danke Farhang, seine Arbeit – ranbir

0

können wir leicht Sortierfeld Datum Zeit Abfrage mit Select * aus Speichern, um durch last_updated ab;

Hier LAST_UPDATED Spalte Datum Zeit Feldtyp mit

Verwandte Themen