Discussion: Comparer des date

  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 : 20
    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 : 30
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
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 191
    Points : 61
    Points
    61

    Par défaut

    et ta requete est présentée comment..? pour quel résultats ..?

  3. #3
    Expert éminent

    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    3 402
    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 : 3 402
    Points : 7 565
    Points
    7 565
    Billets dans le blog
    1

    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 Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    3 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    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 : 3 196
    Points : 9 866
    Points
    9 866

    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 java.util
    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