Maison  >  Article  >  base de données  >  Comment convertir la date en horodatage à l'aide de la fonction UNIX_TIMESTAMP dans MySQL

Comment convertir la date en horodatage à l'aide de la fonction UNIX_TIMESTAMP dans MySQL

王林
王林original
2023-07-13 12:00:103747parcourir

Comment convertir une date en horodatage à l'aide de la fonction UNIX_TIMESTAMP dans MySQL

Un horodatage est un nombre qui représente la date et l'heure, il est couramment utilisé pour stocker et traiter les dates et les heures dans les systèmes informatiques. Dans MySQL, vous pouvez utiliser la fonction UNIX_TIMESTAMP pour convertir une date en horodatage. Cet article explique comment utiliser la fonction UNIX_TIMESTAMP pour réaliser cette conversion.

Tout d'abord, nous devons comprendre l'utilisation de la fonction UNIX_TIMESTAMP. La fonction UNIX_TIMESTAMP prend une date de style UNIX (le nombre de secondes depuis 00:00:00 le 1er janvier 1970) comme paramètre et renvoie un horodatage correspondant. Voici la syntaxe de la fonction UNIX_TIMESTAMP :

UNIX_TIMESTAMP(date)

Parmi eux, la date est un paramètre de type date, qui peut être DATE, DATETIME, TIMESTAMP, YEAR, YEAR_MONTH ou YEAR_MONTH_DAY. La fonction UNIX_TIMESTAMP convertit le paramètre de date en secondes et renvoie un horodatage.

Ensuite, nous utilisons quelques exemples pour montrer comment utiliser la fonction UNIX_TIMESTAMP pour convertir une date en horodatage.

Exemple 1 : Convertir un champ de type date en horodatage

Supposons que nous ayons une table nommée commandes, qui contient un champ de type date order_date. Nous pouvons utiliser la fonction UNIX_TIMESTAMP pour convertir la valeur du champ order_date en un horodatage et l'interroger. Voici l'exemple de code :

SELECT UNIX_TIMESTAMP(order_date) AS timestamp FROM commandes ;

Exemple 2 : Convertir une date de type chaîne en un horodatage

Parfois, nous pouvons avoir besoin de convertir une date de type chaîne en un horodatage. Dans MySQL, vous pouvez utiliser la fonction STR_TO_DATE pour convertir une date de type chaîne en type de date, puis utiliser la fonction UNIX_TIMESTAMP pour la convertir en horodatage. Voici l'exemple de code :

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-01-01', '%Y-%m-%d')) AS timestamp;

Dans l'exemple ci-dessus, nous modifions la chaîne '2021 - 01-01' en un type de date, puis utilisez la fonction UNIX_TIMESTAMP pour le convertir en horodatage.

Exemple 3 : Convertir les champs de type date et heure en horodatages

En plus des types de date, MySQL fournit également des types de date et d'heure (tels que DATETIME et TIMESTAMP). Nous pouvons également utiliser la fonction UNIX_TIMESTAMP pour convertir ces types de champs en horodatages. Voici l'exemple de code :

SELECT UNIX_TIMESTAMP(create_datetime) AS timestamp FROM commandes ;

Dans cet exemple, nous convertissons la valeur du champ create_datetime en un horodatage.

Pour résumer, en utilisant la fonction UNIX_TIMESTAMP dans MySQL, nous pouvons convertir la date en horodatage. Qu'il s'agisse d'un type de date, d'une date de type chaîne ou d'un champ de type date et heure, nous pouvons utiliser la fonction UNIX_TIMESTAMP pour réaliser cette conversion. J'espère que cet article pourra vous aider à résoudre les problèmes de conversion de date dans MySQL.

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!

Déclaration:
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