IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Problème tout bête (normallement :) ) avec les date/time


Sujet :

SQL Procédural MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Points : 22
    Points
    22
    Par défaut Problème tout bête (normallement :) ) avec les date/time
    Bonjour, j'ai un tri bête et méchant à faire sur une base MySQL.

    Du peu dont je me souviens de mes cours de SQL, les trucs avec les dates et heures, ça a toujours été relou.

    Et je confirme ^^


    En fait, j'ai une base qui contient plein de trucs, dont des dates/heures qui gère la gestion des interventions sur des applications là où je bosse.

    Selon la gravité de la panne, l'utilisateur renseigne un champ "Gravité de la panne" et selon cette gravité, on se doit de résoudre le problème dans les 4 heures (gravité = 1), dans la journée (gravité = 2), dans les 3 jours (gravité = 3), etc...

    Quand une ligne est créée dans la table, elle prend la date du moment de la création (date_emission)


    Donc, si je veux voir où en est le traitement des incidents, je peux bêtement regarder la zoulie page intranet ou tous les incidents (et d'autres trucs) sont répertoriés.

    Le problème est que des fois, y a TROP de trucs. Et surtout qu'il y a des trucs prioritaires, et d'autres moins.
    Donc, on y voit pas grand chose.

    Le but de ma requête est donc de sortir de cette table tous les incidents de gravité 1 (le plus urgent) et dont la date d'émission est supérieure à 4h (Là, où on se fait taper sur les doigts).

    J'ai potassé les milliards de fonctions sur les dates et heures, mais j'arrive pas à trouver ce que je veux. Soit ca gère que les DATE, soit que les TIME, soit (apparemment) les 2 en même temps, mais je vois pas bien comment ça marche...


    Je cherche donc ma requête finale qui devrait ressembler à la fin à


    SELECT * FROM Ma_Table WHERE gravité = "1" AND (un tas d'autres trucs) AND Date_d'émission supérieure à 4 heures


    Et pareillement, il me faudra aussi sortir sur une requête semblable:
    - les événements de gravité 2 remontant à plus de 1 jour
    - les événements de gravité 3 remontant à plus de 3 jours
    - les événements de gravité 4 remontant à plus de 1 semaine
    - etc....


    Donc si quelqu'un pouvait m'indiquer comment comparer 2 date/time entre eux, un genre de WHERE Date_d'aujourd'hui - Date_emission > x heures (ou jours), ça serait sympatoche.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Points : 465
    Points
    465
    Par défaut
    l'utilisation des fonction DATE_FORMAT et CURDATE devrait t'aider.


    where CURDATE() - interval 4 HOURS > Date d'emission


    quel est le format de tes dates , si tu as des problemes de format il faut utiliser date_format.
    La connaissance s'accroit lorsqu'on la partage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de Order By avec les Dates
    Par vacknov dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/11/2009, 13h43
  2. problème avec les dates!!
    Par JauB dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/10/2005, 09h16
  3. problème avec les dates nulles
    Par shingo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/09/2005, 12h32
  4. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  5. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo