Maison  >  Article  >  base de données  >  Comment interroger une plage de temps spécifiée dans Oracle

Comment interroger une plage de temps spécifiée dans Oracle

WBOY
WBOYoriginal
2022-01-21 11:58:0544435parcourir

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)".

Comment interroger une plage de temps spécifiée dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger une plage de temps spécifiée dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn