Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 24/10/2006, 11h52   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
Par défaut Convertir une date Fr. en timestanp ?

Bonjour,

j'essaye d'insérer une date au format Français en timestamp, voici ce que j'ai fais :
Code :
1
2
 
UPDATE T_GUILDE_GLD SET gld_init = UNIX_TIMESTAMP(STR_TO_DATE('24/10/06', GET_FORMAT(DATE, 'USA') ) )
Et bien sûr ça ne marche pas, merci pour votre aide
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 12h44   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

C'est le format de départ et pas le format de destination qu'il faut passer en deuxième paramètre de STR_TO_DATE().

GET_FORMAT(DATE, 'USA') retourne '%m.%d.%Y', ta date '24/10/06' ne correspond clairement pas à ce format. Utilise plutôt quelque chose du style :

Code :
STR_TO_DATE('24/10/06', '%d/%m/%Y')
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 13h46   #3
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
Merci pour ta réponse.

Mais je comprend pas, je peux rien faire, j'ai toujours :

Code :
1064 - You have an error IN your SQL syntax.  CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near '('24/10/06', '%d/%m/%y')  )' at line 1

alors j'ai fais :
Code :
1
2
 
 UPDATE T_GUILDE_GLD SET gld_init = UNIX_TIMESTAMP( STR_TO_DATE( '24/10/06', '%d/%m/%y' ) )
Pour info je suis sur MySQL 5.0.18 et hebergé chez OVH

Edit : après recherche, c'est STR_TO_DATE qu'il n'aime pas, pourquoi ?
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web