Rechercher : dans
Par :

Utilisation de sysdate dans clause where

Dernière réponse le 23 mar 2009 à 14:50:09 tipi75, le 23 mar 2009 à 14:00:02 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerai utilisé sysdate dans une clause where afin de comparer un champs de ma table.


Merci pour votre aide

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « utilisation de sysdate dans clause where » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
[MSN] Utiliser MSN sans l'installer - à partir d'un site VoirIl est possible d'utiliser un client MSN pour discuter avec ses amis sans avoir à l'installer. Il existe quelques clients conçus pour être utilisés à partir d'un navigateur sous forme de pages Internet. Évidemment, leurs fonctionnalités sont...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...

1

Dinheru, le 23 mar 2009 à 14:12:25

Bonjour,

Alors pour faire une différence de date en sql il faut utiliser la fonction datediff().
Après pour récupérer la date courante c'est pas sysdate mais getDate() il me semble.

Donc pour faire une différence de date dans ta clause where c'est comme ça :

Select * fom la_nom_de_ta_table 
Where datediff(day,ta_varaible_date,getDate()) < 10

Cette requète te retournera tous les résultats qui ont moins de 10 jours.
Si tu veux faire une différence en mois tu met le premier arguments à month si tu veux une différence en année tu le met à years.

Voila, en espérant t'avoir aidé. La seul chose que je sache, c'est que je ne sais rien !

Répondre à Dinheru

2

tipi75, le 23 mar 2009 à 14:18:21

Merci Dinheru,

En fait, je veux que ma requete me retourne les resultats qui ont la même date du jour. C'est à dire, aujourd'hui, je veux que ma requete me retourne les résultats qui sont égaux au lundi 23 mars 2009. J'utilise pl/sql avec comme SGBD Oracle, je crois que pour récupérer la date du jour tu utilises sysdate().

Merci pour ton aide

Répondre à tipi75

3

Dinheru, le 23 mar 2009 à 14:38:36

Alors si t'es en pl/sql c'est un peu différent ^^

Je suis pas un expert mais essaye ça :

Select * from ta_table where trunc(sysdate - to_date(la_date_de_ta_table, 'dd-mm-yyyy')) = 0
La seul chose que je sache, c'est que je ne sais rien !

Répondre à Dinheru

4

tipi75, le 23 mar 2009 à 14:47:25

C'est bon j'ai trouvé, pour ta gouverne voici la syntaxe:


SELECT colonne_affiché
FROM nom_de_la_table
WHERE substr(nom_du_champs,1,10) = substr(sysdate,1,10);


Je remonte tous les résultats qui sont daté d'aujourd'hui.


Merci pour ton aide

Répondre à tipi75

5

 Dinheru, le 23 mar 2009 à 14:50:09

OK donc c'est bien ce que je pensais la synthaxe pl/sql c'est vraiment horrible XD La seul chose que je sache, c'est que je ne sais rien !

Répondre à Dinheru