Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 01h38   #1
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
Par défaut Manipulation de datetime/time

Bonjour,
Je souhaite ajouter un time à un datetime.
je fais :
Code :
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 :
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 :
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 :
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
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 18h20   #2
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
solution trouvée (pour le moment ça fonctionne)

Code :
1
2
3
UPDATE `MaTable`
SET `Date` = adddate(`Date`, INTERVAL `TimeSpan` second)
WHERE `id` = 1
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web