Maison > base de données > tutoriel mysql > Comment convertir une chaîne de date MySQL (par exemple, '15 avril 2012 00h00') en un horodatage Unix ?

Comment convertir une chaîne de date MySQL (par exemple, '15 avril 2012 00h00') en un horodatage Unix ?

Barbara Streisand
Libérer: 2024-12-02 15:36:11
original
152 Les gens l'ont consulté

How to Convert a MySQL Date String (e.g.,

MySQL : Conversion d'une chaîne de date en horodatage Unix

La conversion d'une chaîne de date en un horodatage Unix peut être une technique utile lorsque vous travaillez avec l'heure. sensible data.

Problème :

Un utilisateur rencontre des problèmes lorsqu'il tente de convertir une chaîne de date du format suivant en un horodatage Unix :

Apr 15 2012 12:00AM
Copier après la connexion

La chaîne de date obtenue à partir de la base de données inclut le suffixe AM, et les tentatives précédentes de l'utilisateur utilisant les fonctions CONVERT ont a échoué.

Solution :

Pour réussir à convertir la chaîne de date en horodatage Unix, vous pouvez utiliser une combinaison de fonctions MySQL :

  1. STR_TO_DATE : Convertit la chaîne en un objet DATETIME, avec la spécification de format '%M %d %Y %h:%i%p'.
  2. UNIX_TIMESTAMP : Convertit l'objet DATETIME en un horodatage Unix.

Le code suivant démontre l'approche correcte :

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Copier après la connexion

De plus, si vous devez modifier le format de la date, vous pouvez utiliser le Fonction FROM_UNIXTIME :

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p')
Copier après la connexion

Cela convertira la date au format mm-jj-aaaa hh:mm:ss.

Documentation :

Pour plus d'informations sur ces fonctions, reportez-vous à la documentation MySQL pour :

  • [UNIX_TIMESTAMP](https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp)
  • [FROM_UNIXTIME](https://dev.mysql.com/doc/refma n/8.0/en/date-and-time-functions.html#function_from-unixtime)
  • [STR_TO_DATE](https://dev.mysql.com/doc/refman/8.0/en/date- and-time-functions.html#function_str-to-date)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal