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

WBOY
Libérer: 2022-05-25 10:25:14
original
19957 Les gens l'ont consulté

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');
Copier après la connexion

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
Copier après la connexion

-- 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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal