Oracle SQL n derniers enregistrements

j'ai lu des tonnes d'articles concernant les n derniers enregistrements dans Oracle SQL en utilisant rownum de fonctionnalités, mais sur mon cas il ne me donne pas les lignes correctes.

J'ai 3 colonnes dans ma table: 1) message (varchar), mes_date (date) et mes_time (varchar2).

À l'intérieur permet de dire il y a 3 dossiers:

Hello world | 20-OCT-14 | 23:50
World Hello | 21-OCT-14 | 02:32
Hello Hello | 20-OCT-14 | 23:52

Je veux obtenir les 2 derniers enregistrements commandés par sa date et de l'heure (première rangée la plus ancienne, et la seconde, le plus récent date/heure)

je suis l'aide de cette requête:

SELECT * 
  FROM (SELECT message 
          FROM messages 
         ORDER 
            BY MES_DATE, MES_TIME DESC
       ) 
  WHERE ROWNUM <= 2 ORDER BY ROWNUM DESC;

Au lieu de s'ligne #3 en première et en deuxième ligne #2-je obtenir la ligne n ° 1 et ensuite la ligne #3

Que dois-je faire pour obtenir les plus anciennes dates/heures sur le dessus par le plus récent?

  • Pouvez-vous poster les résultats de "select to_char(mes_date," MM/DD/YYYY HH24:MI:SS') from messages where rownum < 3" ? un jour de la structure des données détient l'heure... et j'espère que vous avez réellement magasin de il y, et que votre vie serait plus facile
InformationsquelleAutor Phil | 2014-10-14