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 :

Manipulation de datetime/time


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Freelance
    Inscrit en
    Juillet 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 45
    Points : 36
    Points
    36
    Par défaut Manipulation de datetime/time
    Bonjour,
    Je souhaite ajouter un time à un datetime.
    je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update `MaTable`
    set `Date` = `Date` + `TimeSpan`
    where `id` = 1
    sachant que 'Date' (2012-01-01 00:00:00) est de format datetime et que 'TimeSpan' (00:00:20) et de format time
    Eh bien ça fonctionne en l'occurence TimeSpan vaut 20s et ça ajoute bien 20s à Date.
    Mais si ça marchait je ne serait pas là. Le problème est que lorsque je fais ça 3 fois 'Date' devrait augmenter d'une minute mais là c'est le drame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error Code: 1292. Incorrect datetime value: '20000313010160' for column 'Date' at row 1
    Et je ne comprends vraiment pas comment faire
    Par contre si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update `MaTable`
    set `Date` = adddate(`Date`, INTERVAL 20 second)
    where `id` = 1
    là ça passe sans problème au bout de la troisième fois sauf qu'il faut que je mette un paramètre et pas '20 second'
    donc ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update `MaTable`
    set `Date` = adddate(`Date`, `TimeSpan`)
    where `id` = 1
    ça ne marche pas... ça ajoute 20 jours à 'date' (je rappelle TimeSpan = 00:00:20)

    Need help !
    Merci d'avance
    Haelle

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Freelance
    Inscrit en
    Juillet 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 45
    Points : 36
    Points
    36
    Par défaut
    solution trouvée (pour le moment ça fonctionne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE `MaTable`
    SET `Date` = adddate(`Date`, INTERVAL `TimeSpan` second)
    WHERE `id` = 1

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

Discussions similaires

  1. [Débutant] Manipuler des Date/Time
    Par Heri75011 dans le forum Prolog
    Réponses: 7
    Dernier message: 25/03/2014, 14h48
  2. Datetime sans time avec sql server ?
    Par FamiDoo dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 17/07/2012, 09h38
  3. Manipulation de DateTime
    Par inter_amine dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/02/2009, 14h47
  4. Manipulation de datetime
    Par hackiles dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 22/01/2009, 11h09
  5. Une requête SQL manipule le type DateTime
    Par josy01 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/05/2008, 11h55

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