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

Langage SQL Discussion :

selection des dates du moins courant ou suivant


Sujet :

Langage SQL

  1. #1
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut selection des dates du moins courant ou suivant
    Bonsoir,
    je cherche le moyen de sélectionner les dates comprise entre le premier et dernier jour du moins courant sachant que j'ai utiliser un timestamp pour l'insertion.
    Mais je doit aussi pouvoir sélectionner la même chose pour le mois suivant ou un mois au choix, bref une piste peut être ??
    J'ai penser à between ...
    On va dire les dates se présente comme ceci : 2009-03-29 18:30:54
    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `work_assign` where date_assign BETWEEN '2009-03-01' AND date_assign('2009-04-01', Interval 1 month)
    Évidement elle est incorrect
    mon champs timestamp est date assign, les autre ne sont que quelque information diverse

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 109
    Points : 28 437
    Points
    28 437
    Par défaut
    Pour le mois en cours...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM work_assign 
    WHERE EXTRACT(MONTH FROM date_assign) = EXTRACT(MONTH FROM CURRENT_DATE)
      AND EXTRACT(YEAR FROM date_assign) = EXTRACT(YEAR FROM CURRENT_DATE)
    A faire évoluer pour d'autres périodes...

  3. #3
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    merci je vais tester et voir si c'est bien cela .

    ps: Pourriez vous me dire quel bon ouvrage puis je me procurer pour justement palier à cette lacune au niveau SQL.
    Je sais faire des jointures, des requêtes simple, mais j'aimerai allez plus loin pour vraiment optimiser mon travail du côté base de donnée mysql.(dommage pour oreilly FR )
    Edit : je viens de tester, il ne me retourne aucun enregistrement ?
    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
    CREATE TABLE IF NOT EXISTS `work_assign` (
      `idassign` smallint(3) NOT NULL AUTO_INCREMENT,
      `idprofil` smallint(3) NOT NULL,
      `title_assign` varchar(50) NOT NULL,
      `desc_assign` varchar(150) NOT NULL,
      `date_assign` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      `statut_assign` smallint(1) NOT NULL DEFAULT '1',
      PRIMARY KEY (`idassign`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
     
    --
    -- Contenu de la table `work_assign`
    --
     
    INSERT INTO `work_assign` (`idassign`, `idprofil`, `title_assign`, `desc_assign`, `date_assign`, `statut_assign`) VALUES
    (1, 1, 'projet de test', 'projet de test pour savoir si sa fonctionne', '2009-03-29 17:17:01', 1),
    (2, 1, 'autre test', 'autre test, d un petit test accordeon', '2009-03-29 17:31:06', 1),
    (3, 0, 'travail supplementaire', 'apercu d un travail termine', '2009-03-29 18:28:42', 2),
    (4, 0, 'travail supplementaire', 'apercu d un travail termine', '2009-03-29 18:29:36', 2),
    (5, 1, 'travail supplementaire', 'apercu d un travail termine', '2009-03-29 18:30:54', 2);
    Pourtant j'en ai bien pour le mois courant ?
    Est ce à cause du timestamp

Discussions similaires

  1. SELECT des records si date récente de moins de 6 mois
    Par Sayrus dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/11/2008, 16h36
  2. [dateTimePicker] rendre non selectable des dates
    Par Husqvarna dans le forum Framework .NET
    Réponses: 3
    Dernier message: 30/01/2008, 08h55
  3. Réponses: 11
    Dernier message: 30/08/2006, 08h42
  4. Traitement des dates différent suivant le serveur
    Par le lynx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/09/2005, 11h14
  5. [SQL] selection des dates en ne distinguant pas l'heure
    Par meufeu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2005, 11h29

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