Conversion

Résolu
lulu -  
 java4ever -
Bonjour,
j'aimerais convertis une variable de type BIGINT en DATETIME;
merci d'avance.

2 réponses

  1. java4ever
     
    Bonjour,

    Si tu es sûr que ta variable contient bien un nombre qui correspond à une date interne MySQL, tu dois pouvoir faire comme ceci (la valeur numérique est un exemple :
     SELECT STR_TO_DATE(date_format(20130109133424,'%Y-%m-%d %h:%i:%s'),'%Y-%m-%d %h:%i:%s');
    

    ceci affiche :
    09/01/2013 01:34:24
    0
    1. lulu
       
      Merci je l'essaie et je reviens à toi avec le résultat!
      0
    2. lulu
       
      mes variables sont de type BIGINT ex:1355473507;
      la solution que tu m'as donné ne fonctionne pas avec ces chiffres que j'ai mis en exemple;
      merci de me rediriger STP!
      0
  2. java4ever
     
    Bonjour,

    Tu m'aurais donné la valeur tout de suite, on aurait été plus vite, mais donc cette valeur est manifestement un "UNIX TIMESTAMP" qui sont moins précises que la date mysql (et surtout qui ont une fourchette de date plus petite)

    Dans ce cas la fonction de conversion est :

    SELECT FROM_UNIXTIME(1355473507);

    ce qui donne : 14/12/2012 09:25:07

    Pour info, la fonction inverse est UNIX_TIMSTAMP()

    Cordialement
    0