Maison > Article > base de données > Comment interroger une plage de temps spécifiée dans Oracle
Dans Oracle, vous pouvez utiliser « entre et » pour interroger des données dans une plage de temps spécifiée. La syntaxe est « sélectionner*à partir du nom de la table où le champ est compris entre to_date (heure de début, format de l'heure de début) et to_date (heure de fin, heure de fin). format)".
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Dans Oracle, si vous souhaitez interroger une plage de temps spécifiée, vous pouvez utiliser les fonctions between et et to_date().
to_date() et notation 24 heures et affichage des minutes en mm :
1. Lors de l'utilisation de la fonction to_date d'Oracle pour effectuer la conversion de date, de nombreux programmeurs Java peuvent utiliser directement le format "aaaa-MM-jj HH: mm:ss" pour convertir. comme format, mais cela provoquera une erreur dans Oracle : "Le code du format ORA 01810 apparaît deux fois."
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
La raison est que SQL n'est pas sensible à la casse, MM et mm sont considérés comme le même code de format, donc SQL d'Oracle utilise mi au lieu de minutes.
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
Deuxièmement, si vous souhaitez l'afficher au format 24 heures, utilisez HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi is minutes
select to_char( sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm affichera le mois La signification du paramètre to_date dans oracle
entre et lui-même est un intervalle entièrement fermé, y compris la valeur. du point final.
Remarque : lorsque vous utilisez to_date pour le filtrage temporel, par exemple, le 28/02/2015 est calculé à partir de 00:00:00 le jour. Par conséquent, si la plage va du 28/02/2015 au 01/03/2015, la plage horaire est en fait fermée à gauche et ouverte à droite. Les données du jour 2015-03-01 ne sont pas incluses.
Les exemples sont les suivants :
select * from tab where dtcol between to_date('2012-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-05-31 00:00:00','yyyy-mm-dd hh24:mi:ss')
Tutoriel recommandé : "Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!