to_date('specified time format','yyyy-mm-. jj hh24:mi:ss')"."/> to_date('specified time format','yyyy-mm-. jj hh24:mi:ss')".">

Maison >base de données >Oracle >Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée

Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2022-05-25 10:25:1420019parcourir

Dans Oracle, vous pouvez utiliser l'instruction select avec la fonction "to_date" pour interroger des données supérieures à l'heure spécifiée. La syntaxe est "select * from table name which column name> to_date('specified time format','yyyy- mm-jj hh24 :mi:ss')".

Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée

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

Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée ?

Les résultats de la requête nécessitent des enregistrements dans une certaine colonne qui sont supérieurs à un certain moment.

-- tablename 表名
-- columnname 列名
 select * from tablename where columnname > to_date('2022:5:25 09:40:00','yyyy-mm-dd hh24:mi:ss');

L'exemple est le suivant :

Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée

modifytime et create sont toutes deux des chaînes et doivent être converties en heure, et l'heure et l'heure sont comparées, sinon le texte et les caractères ne correspondent pas ;

Développer les connaissances :

Par exemple : je souhaite vérifier dans un tableau les données générées du 11 mars 2011 au 24 mars 2011. L'intervalle doit être [2011-03-11 00:00 : 00, 2011 -03-25 00:00:00)

-- C'est-à-dire : en excluant la valeur du point temporel 2011-03-25 00:00:00 à droite !

-- Alors, veuillez consulter ce qui suit :

Comment interroger des données dans Oracle qui sont supérieures à une heure spécifiée

-- Afficher les données générées le 24 2011

-- Première méthode : utiliser... et ...

eygle@SZTYORA> select count(*) from t
2  where cdate>=to_date('2011-03-24','yyyy-mm-dd')
3    and cdate
COUNT(*)
----------
5

-- Méthode deux : utiliser entre ... et ...

eygle@SZTYORA> select count(*) from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd');
COUNT(*)
----------
6
eygle@SZTYORA> select * from t
2  where cdate between to_date('2011-03-24','yyyy-mm-dd')
3    and to_date('2011-03-25','yyyy-mm-dd')
4  order by cdate;
CDATE
-------------------
2011-03-24 00:00:00
2011-03-24 02:03:45
2011-03-24 10:37:03
2011-03-24 20:55:17
2011-03-24 23:59:59
2011-03-25 00:00:00

6 sélectionné OK.

-- On peut voir que la deuxième méthode d'utilisation entre ... et ... est fausse. Elle inclut également l'enregistrement du 25/03/2011 à 00:00:00

Tutoriel recommandé : " Oracle. Tutoriel vidéo

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