sql >> Database teknologi >  >> RDS >> Mysql

Sorterer du efter dato og tid i faldende rækkefølge?

Hvis du vil have de sidste 5 rækker, ordnet i stigende rækkefølge, skal du bruge en underforespørgsel:

SELECT *
FROM
    ( SELECT id, name, form_id, DATE(updated_at) AS updated_date, updated_at
      FROM wp_frm_items
      WHERE user_id = 11 
        AND form_id=9
      ORDER BY updated_at DESC
      LIMIT 5
    ) AS tmp
ORDER BY updated_at

Efter at have læst spørgsmålet for 10. gang, kan det være (bare måske) det, du ønsker. Ordne efter dato faldende og derefter sortere efter tid (på samme dato) stigende:

SELECT id, name, form_id, DATE(updated_at) AS updated_date
FROM wp_frm_items
WHERE user_id = 11 
  AND form_id=9
ORDER BY DATE(updated_at) DESC
       , updated_at ASC


  1. Sådan får du dagsnavnet fra en dato i Oracle

  2. Sådan opretter du job i SQL Server Express-udgaven

  3. MySQL Vælg Top N rækker

  4. hvordan man erklærer global variabel i SQL Server ..?