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 :

Arrondie dans une requete


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Points : 10
    Points
    10
    Par défaut Arrondie dans une requete
    Bonjour à tous,

    J'ai une requête qui récupère des événements et des dates. Jusque là, tout va bien, tout se déroule normalement.
    Mon problème est le suivant, la partie en bleu dans la requête ci-dessous (DATEDIFF(DATE(NOW()), date )/7) me retourne un float, et je voudrais que cette valeur soir arrondie à l'unité supérieure (genre ceil en PHP)

    Quelqu'un aurait-il ma solution??? ;o)

    Merci d'avance!!!


    SELECT DATE( date ) AS dateS, DATEDIFF(DATE(NOW()), date )/7 AS Difference
    FROM Actions AS evt, Membres AS mb

    WHERE (
    evt.IdTo = '14218'
    AND mb.Id = evt.idfrom
    )
    OR (
    evt.IdFrom = '14218'
    AND mb.Id = evt.idto
    )
    GROUP BY Difference
    ORDER BY date DESC

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Salut

    CEIL() ne fonctionne pas ?
    Pensez au bouton

  3. #3
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    En utilisant une fonction, genre CEIL en MySQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT DATE( date ) AS dateS, CEIL(DATEDIFF(DATE(NOW()), date )/7) AS Difference
    FROM Actions AS evt, Membres AS mb
    
    WHERE (
    evt.IdTo = '14218'
    AND mb.Id = evt.idfrom
    )
    OR (
    evt.IdFrom = '14218'
    AND mb.Id = evt.idto
    ) 
    GROUP BY Difference
    ORDER BY date DESC
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Si si...
    Ca marche bien CEIL()

    Merci.
    Désolé pour le délai dans la réponse, mais je n'ai reçu l'alerte par mail que ce matin

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

Discussions similaires

  1. faire un arrondi dans une requete
    Par popofpopof dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/10/2007, 20h35
  2. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 10h57
  3. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 14h53
  4. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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