Maison  >  Article  >  base de données  >  conversion d'horodatage mysql

conversion d'horodatage mysql

PHPz
PHPzoriginal
2023-05-18 12:08:0710366parcourir

MySQL est un système de gestion de bases de données relationnelles largement utilisé pour développer des applications Web. L'une des questions courantes est de savoir comment utiliser les horodatages MySQL pour convertir les dates et les heures. L'horodatage de MySQL fait référence au nombre de secondes entre 00:00:00 le 1er janvier 1970 et l'heure actuelle, et est généralement utilisé pour enregistrer l'heure d'apparition d'un événement. Lors de l'utilisation, il est parfois nécessaire de convertir l'horodatage dans un format de date et d'heure spécifique. Ce qui suit explique en détail comment convertir l'horodatage.

Dans MySQL, l'horodatage peut être obtenu via la fonction UNIX_TIMESTAMP, par exemple :

SELECT UNIX_TIMESTAMP()SELECT UNIX_TIMESTAMP()

以上命令将显示当前的时间戳数值,类似于:1570219906。

Unix时间戳是一个整数,表示从1970年1月1日00:00:00到当前日期和时间所经过的秒数。因此,在处理日期和时间相关的操作时,我们需要将该时间戳转换为具体的日期和时间格式。下面是几种常见的转换方法:

1.使用FROM_UNIXTIME函数进行转换

FROM_UNIXTIME函数是MySQL中常用的时间戳转换函数。该函数需要传入一个时间戳数值作为参数,并返回该时间戳对应的日期和时间字符串。以下是一个例子:

SELECT FROM_UNIXTIME(1570219906)

运行以上命令将返回结果:'2019-10-04 07:45:06',即该时间戳对应的标准时间格式。

2.将时间戳转换为DATE类型

如果我们只需要获取日期部分的信息,可以将时间戳转换为DATE类型。DATE类型仅包含日期信息,不包含时间信息。以下是一个例子:

SELECT DATE(FROM_UNIXTIME(1570219906))

该命令将返回结果:'2019-10-04',即该时间戳所对应的日期。

3.将时间戳转换为TIME类型

如果我们只需要获取时间部分的信息,可以将时间戳转换为TIME类型。TIME类型仅包含时间信息,不包含日期信息。以下是一个例子:

SELECT TIME(FROM_UNIXTIME(1570219906))

该命令将返回结果:'07:45:06',即该时间戳所对应的时间。

4.将时间戳转换为DATETIME类型

如果需要同时获取日期和时间信息,可以将时间戳转换为DATETIME类型,该类型包含日期和时间信息。以下是一个例子:

SELECT DATE(FROM_UNIXTIME(1570219906)), TIME(FROM_UNIXTIME(1570219906))#🎜🎜 # La commande ci-dessus affichera la valeur d'horodatage actuelle, similaire à : 1570219906.

L'horodatage Unix est un nombre entier représentant le nombre de secondes écoulées entre 00:00:00 le 1er janvier 1970 et la date et l'heure actuelles. Par conséquent, lorsqu'il s'agit d'opérations liées à la date et à l'heure, nous devons convertir l'horodatage dans un format de date et d'heure spécifique. Voici plusieurs méthodes de conversion courantes :

1. Utilisez la fonction FROM_UNIXTIME pour la conversion

FROM_UNIXTIME est une fonction de conversion d'horodatage couramment utilisée dans MySQL. Cette fonction doit transmettre une valeur d'horodatage en tant que paramètre et renvoie la chaîne de date et d'heure correspondant à l'horodatage. Voici un exemple :

SELECT FROM_UNIXTIME(1570219906)

#🎜🎜#L'exécution de la commande ci-dessus renverra le résultat : '2019-10-04 07 :45 : 06', qui est le format d'heure standard correspondant à cet horodatage. #🎜🎜##🎜🎜#2. Convertissez l'horodatage en type DATE #🎜🎜##🎜🎜# Si nous avons seulement besoin d'obtenir la partie date des informations, nous pouvons convertir l'horodatage en type DATE. Le type DATE contient uniquement des informations de date, pas d'informations d'heure. Voici un exemple : #🎜🎜##🎜🎜#SELECT DATE(FROM_UNIXTIME(1570219906))#🎜🎜##🎜🎜#Cette commande renverra le résultat : '2019-10-04 ', C'est-à-dire la date correspondant à l'horodatage. #🎜🎜##🎜🎜#3. Convertissez l'horodatage en type TIME #🎜🎜##🎜🎜# Si nous avons seulement besoin d'obtenir la partie heure des informations, nous pouvons convertir l'horodatage en type TIME. Le type TIME contient uniquement des informations d'heure, pas d'informations de date. Voici un exemple : #🎜🎜##🎜🎜#SELECT TIME(FROM_UNIXTIME(1570219906))#🎜🎜##🎜🎜#Cette commande renverra le résultat : '07:45:06 ', C'est-à-dire l'heure correspondant à l'horodatage. #🎜🎜##🎜🎜#4. Convertissez l'horodatage en type DATETIME #🎜🎜##🎜🎜# Si vous avez besoin d'obtenir des informations de date et d'heure en même temps, vous pouvez convertir l'horodatage en type DATETIME, qui contient des informations sur la date et l'heure. Voici un exemple : #🎜🎜##🎜🎜#SELECT DATE(FROM_UNIXTIME(1570219906)), TIME(FROM_UNIXTIME(1570219906))#🎜🎜##🎜🎜#Cette commande renverra le résultat : '2019-10-04' et '07:45:06' sont la date et l'heure correspondant à l'horodatage. #🎜🎜##🎜🎜#Il convient de noter que la valeur d'horodatage du 1er janvier 1970 à l'heure actuelle est un grand entier. Si vous devez la convertir au format date et heure, vous devez utiliser certaines fonctions pour la traiter. il. Les fonctions répertoriées ci-dessus sont des fonctions de conversion couramment utilisées et peuvent être sélectionnées et combinées selon les besoins. #🎜🎜##🎜🎜#Summary#🎜🎜##🎜🎜#L'utilisation d'horodatages pour enregistrer l'heure d'apparition des événements est une syntaxe largement utilisée dans MySQL En développement, il est souvent nécessaire de convertir les horodatages en dates et en formats d'heure spécifiques. . Dans cet article, nous présentons plusieurs méthodes de conversion courantes : conversion à l'aide de la fonction FROM_UNIXTIME, conversion de l'horodatage en type DATE, conversion de l'horodatage en type TIME, conversion de l'horodatage en type DATETIME. Notez que l'horodatage est un nombre entier et doit être traité pour une lecture humaine. En fonction des besoins réels du projet, vous pouvez choisir la méthode de conversion la plus appropriée, extraire des informations utiles sur la date et l'heure et obtenir des effets de traitement des données plus pratiques. #🎜🎜#

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