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

Requêtes MySQL Discussion :

Comparer des date


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Comparer des date
    Bonjour,

    Je recherche à récupérer les dates dont la date a passé les 2 jours, par exemple une date du 10 avril doit s'afficher et une date du 12/04/2018 ne s'affiche pas.

    J'ai des lignes de ce type.

    Nom : Capture.PNG
Affichages : 136
Taille : 2,7 Ko
    et je souhaiterai afficher les dates qui sont vieilles de plus de 2 jours. Pour vous situez, cela permettrait de voir les Emprunts d'une médiathèque qui n'ont pas était rendu dans les 15 jours après la date affiché ici

    Du coup j'ai tenté avec mysql workbench de faire des requete avec des interval ou date diff

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Points : 65
    Points
    65
    Par défaut
    et ta requete est présentée comment..? pour quel résultats ..?

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 129
    Points : 38 516
    Points
    38 516
    Billets dans le blog
    9
    Par défaut
    Bonsoir,

    utilisez la fonction DATE_ADD ou DATE_SUB dans la restriction WHERE pour vérifier que la CURRENT DATE - 2 jours est supérieure à la colonne date de votre table ou de votre vue

    Voir ICI

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 377
    Points : 19 049
    Points
    19 049
    Par défaut
    Salut à tous.

    Voici un exemple illustrant les manipulations de dates dans un intervalle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE `base`
        DEFAULT CHARACTER SET `latin1`
        DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    ( `id`     integer unsigned  NOT NULL auto_increment PRIMARY KEY,
      `lib`    varchar(255)      NOT NULL,
      `date`   date              NOT NULL
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    insert into `test` (`lib`,`date`) values
      ('un',     '2018-04-10'),('deux',   '2018-04-11'),('trois',  '2018-04-12'),('quatre', '2018-04-13'),
      ('cinq',   '2018-04-14'),('six',    '2018-04-15'),('sept',   '2018-04-16'),('huit',   '2018-04-17'),
      ('neuf',   '2018-04-18')
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+--------+------------+
    | id | lib    | date       |
    +----+--------+------------+
    |  1 | un     | 2018-04-10 |
    |  2 | deux   | 2018-04-11 |
    |  3 | trois  | 2018-04-12 |
    |  4 | quatre | 2018-04-13 |
    |  5 | cinq   | 2018-04-14 |
    |  6 | six    | 2018-04-15 |
    |  7 | sept   | 2018-04-16 |
    |  8 | huit   | 2018-04-17 |
    |  9 | neuf   | 2018-04-18 |
    +----+--------+------------+
    --------------
    select * from `test` where date between '2018-04-12' and '2018-04-16'
    --------------
     
    +----+--------+------------+
    | id | lib    | date       |
    +----+--------+------------+
    |  3 | trois  | 2018-04-12 |
    |  4 | quatre | 2018-04-13 |
    |  5 | cinq   | 2018-04-14 |
    |  6 | six    | 2018-04-15 |
    |  7 | sept   | 2018-04-16 |
    +----+--------+------------+
    --------------
    select * from `test` where date >= date_sub(current_date, interval 2 day)
                           and date <= date_add(current_date, interval 2 day)
    --------------
     
    +----+--------+------------+
    | id | lib    | date       |
    +----+--------+------------+
    |  3 | trois  | 2018-04-12 |
    |  4 | quatre | 2018-04-13 |
    |  5 | cinq   | 2018-04-14 |
    |  6 | six    | 2018-04-15 |
    |  7 | sept   | 2018-04-16 |
    +----+--------+------------+
    --------------
    select * from `test` where date between (current_date - interval 2 day) and current_date
    --------------
     
    +----+--------+------------+
    | id | lib    | date       |
    +----+--------+------------+
    |  3 | trois  | 2018-04-12 |
    |  4 | quatre | 2018-04-13 |
    |  5 | cinq   | 2018-04-14 |
    +----+--------+------------+
    --------------
    select * from `test` where date between current_date and (current_date + interval 2 day)
    --------------
     
    +----+------+------------+
    | id | lib  | date       |
    +----+------+------------+
    |  5 | cinq | 2018-04-14 |
    |  6 | six  | 2018-04-15 |
    |  7 | sept | 2018-04-16 |
    +----+------+------------+
    --------------
    select * from `test` where date between (current_date - interval 2 day) and (current_date + interval 2 day)
    --------------
     
    +----+--------+------------+
    | id | lib    | date       |
    +----+--------+------------+
    |  3 | trois  | 2018-04-12 |
    |  4 | quatre | 2018-04-13 |
    |  5 | cinq   | 2018-04-14 |
    |  6 | six    | 2018-04-15 |
    |  7 | sept   | 2018-04-16 |
    +----+--------+------------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 1
    --------------
     
    Appuyez sur une touche pour continuer...
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. Comparer des dates en T-SQL
    Par AbyssoS dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/03/2006, 16h06
  2. [SQL2K] requête SQL, comparer des dates
    Par cortex024 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/03/2006, 14h32
  3. Réponses: 4
    Dernier message: 31/10/2005, 12h06
  4. Comparer des Dates (Access, jdbc)
    Par babylone7 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/07/2005, 10h01
  5. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15

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