[MySQL 4.0] comment convertir un champ timestamp?

comment convertir un champ timestamp? [MySQL 4.0] - SQL/NoSQL - Programmation

Marsh Posté le 17-03-2006 à 11:58:03    

Je cherche a réorganiser des tables de logging dans une bd sous mySQL 4.0 qui utilisent des champs de type 'timestamp'.  
 
Le problème c'est que le 'timestamp' tel qu'il est stocké dans la bd n'est pas très maniable... comment par exemple faire pour compter le nombre d'enregistrements qui ne concernent pas l'année en cours ( à supprimer donc).
 

Code :
  1. SELECT count(*) FROM loggings WHERE timestamp < 20060101


Version optimiste, voir naive...
 

Code :
  1. SELECT count(*) FROM loggings WHERE timestamp < to_timestamp( 20060101)


to_timestamp n'existe pas malheureusement...
 
J'ai beau retourner la doc en ligne de mySQL je trouve pas les fonctions adhoc, la 4.0 étant obsolete ça n'aide pas vraiment.  
 
Quels sont d'après vous les fonctions qui permettent de convertir un timestamp en date et vice versa?  
 
 
 
 
 
 

Reply

Marsh Posté le 17-03-2006 à 11:58:03   

Reply

Marsh Posté le 17-03-2006 à 12:43:14    

En ouvrant la doc de mysql, j'ai trouvé :
* from_unixtime
* unix_timestamp

Reply

Marsh Posté le 17-03-2006 à 13:47:55    

smaragdus a écrit :

En ouvrant la doc de mysql, j'ai trouvé :
* from_unixtime
* unix_timestamp


 
Oui d'accord, ça aussi je l'ai trouvé merci, mais mySQL il me jette si je lui propose...  
d'où la précision pour mySQL 4.0

Reply

Marsh Posté le 17-03-2006 à 18:08:08    

Aucune idée pourquoi ça marchait pas ce matin...
 

Code :
  1. SELECT from_unixtime( timestamp)
  2. FROM `loggings`
  3. WHERE timestamp > unix_timestamp( '20060101')


 
 :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed