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

SQL Procédural MySQL Discussion :

Convertir une date Fr. en timestanp ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre Expert 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
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    STR_TO_DATE('24/10/06', '%d/%m/%Y')

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Merci pour ta réponse.

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

Discussions similaires

  1. Réponses: 14
    Dernier message: 29/06/2005, 10h22
  2. Convertir une date lunaire
    Par djeckelle dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 03/12/2004, 14h06
  3. []Comment convertir une date GMT en date vb ?
    Par Invité dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 11/08/2004, 16h01
  4. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28
  5. Convertir une date en type string
    Par ziboux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/10/2003, 10h52

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