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 :

MYSQL - requete avec un intervale de DATE


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 72
    Points : 66
    Points
    66
    Par défaut MYSQL - requete avec un intervale de DATE
    bonjour,

    j'ai regardé la FAQ mais je n'est pas trouvé ma réponse d'ou ma question sur ce forum.

    1er question:
    je voudrais ecrire une requete qui m'envoie les lignes pour une periode donnée.
    Example:

    Ma table:
    CREATE TABLE `kine_film`(
    ID INTEGER unsigned NOT NULL auto_increment,
    TITTRE VARCHAR(255) NOT NULL default '',
    DATE_SORTIE DATE,
    PRIMARY KEY (ID)
    )ENGINE=MyISAM DEFAULT CHARSET=latin1
    ;

    je veux effectué une requette SELECT du genre
    SELECT ID,TITTRE FROM `kine_film`
    WHERE `DATE_SORTIE` > '2001-05-01' AND `DATE_SORTIE` < '2001-08-01'


    je voudrais remplacer la condition fixe par une condition variable: une date +/- un nombre de jours.


    2éme question
    Comment inserrer la date/heure du jours de facon automatique lors d'un insert ou update d'une table.

    en utilisant par les valeurs de defaut? mais comment l'ecrire?

    D'avance merci pour votre aide precieuse.
    Thierry

  2. #2
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,


    Citation Envoyé par mastronic
    je voudrais remplacer la condition fixe par une condition variable: une date +/- un nombre de jours.
    Il suffit de faire WHERE dateFin < '2001-05-1' + INTERVAL x DAY. Ou encore : WHERE dateFin < DATE_ADD('2001-05-01', INTERVAL x DAY);


    Citation Envoyé par mastronic
    Comment inserrer la date/heure du jours de facon automatique lors d'un insert ou update d'une table.
    Rien de plus simple. Tu rajoutes une colonne de type TIMESTAMP. Par défaut avec MySQL, elle sera en DEFAULT CURRENT_TIMESTAMP et ON UPDATE CURRENT_TIMESTAMP. Si tu ne fais pas confiance à cet ajout d'attributs automatique, tu peux le faire manuellement : http://pcaboche.developpez.com/artic...eure/?page=2_7

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 72
    Points : 66
    Points
    66
    Par défaut
    Tres bonne reactivité. Merci.
    Ca fonctionne

    il semblerait qu'il faut presisé la valeur par defaut lors de la creation de la table:
    champ TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    DEFAULT CURRENT_TIMESTAMP
    si on ne le precise pas... de mon coté j'ai la valeurs à 00000.

    Encore Merci.

  4. #4
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Oui, je n'avais pas précisé que cet ajout automatique était fait à partir de MySQL 4.1.2 (d'ailleurs, je ne savais plus quelle version ).

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

Discussions similaires

  1. [MySQL 5.5] Requete pour des intervalles de dates
    Par Kaldyris dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/04/2009, 18h50
  2. [MySQL] requete avec LIKE
    Par hamham dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/01/2007, 15h22
  3. [MySQL]Trigger avec condition utilisant la date du jour
    Par Irish dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/12/2006, 22h17
  4. [MySQL] requete avec cumul mois par mois
    Par michaelbob dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/01/2006, 15h32
  5. Réponses: 6
    Dernier message: 26/07/2005, 10h20

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