2013-08-28 7 views
4

J'ai une colonne avec le format DATETIME et je voudrais le convertir en UNIXTIME dans la base de données. Quel genre de requête serait-ce?MySQL convertir datetime en unixtime?

Je sais convertir UNIXTIME en DATETIME, mais je n'ai jamais fait l'inverse. J'ai utilisé FROM_UNIXTIME, n'y at-il pas TO_UNIXTIME?

Répondre

8

C'est UNIX_TIMESTAMP. Cela prendra un datetime correctement formaté en tant qu'argument.

+0

Oui, c'est vrai désolé est ce que je voulais dire. C'est juste que je ne connais pas la bonne requête à utiliser. – Ironank

+0

Si vous voulez des millisecondes, assurez-vous de multiplier par 1000. – Sandman

4

C'est bon, je l'ai compris.

J'avais 'article_date' pour la colonne d'origine. J'ai créé 'new_date' pour la nouvelle colonne.

Alors je l'ai fait:

UPDATE news SET new_date = UNIX_TIMESTAMP(article_date)