Maison > base de données > tutoriel mysql > le corps du texte

MySQL peut-il effectuer le traitement des dates ?

青灯夜游
Libérer: 2020-10-07 12:40:24
original
2541 Les gens l'ont consulté

mysql peut effectuer le traitement des dates ; il peut utiliser des fonctions intégrées telles que CURDATE(), NOW(), YEAR(), MONTH(), DAY(), HOUR(), MINUTE(), SECOND. (), etc. Effectuez un traitement de date, par exemple "SELECT CURDATE()" pour obtenir la date actuelle.

MySQL peut-il effectuer le traitement des dates ?

Un projet récent nécessitait l'écriture de beaucoup d'instructions SQL. Cela implique beaucoup de traitement lié au temps, faisons maintenant un bref résumé.

1. Format de l'heure  : Dans ce projet, il s'agit peut-être d'une structure de table de base de données établie par différentes personnes. Certaines tables stockent des types longs. certaines tables stockent la date, certaines tables stockent l'heure et les formats incluent 20171225, 2017-12-25, etc., qui ne sont pas du tout uniformes. Cela ajouterait une charge de travail supplémentaire au projet et entraînerait également des problèmes. Par exemple, lors de l'écriture du code d'arrière-plan, l'heure doit être traitée pour s'adapter au format de l'heure de la base de données ; lors de l'exécution de requêtes conjointes pour gagner, le format de l'heure n'est pas uniforme et le format de l'heure de l'instruction SQL sera converti, ce qui entraîne des instructions SQL gonflées. Par conséquent, au sein d’un même projet, le format horaire doit rester cohérent. Personnellement, je pense que l'horodatage de type long et le type String aaaa-MM-jj HH:mm:ss sont meilleurs.

L'horodatage de type long est dû au fait qu'il est facile pour le code Java d'arrière-plan de convertir l'heure de type date en horodatage.

Le type String est dû au fait que si nous utilisons souvent le champ heure, nous n'avons pas besoin de convertir le type Date en type String lors de l'application. Il est plus intuitif et plus pratique à utiliser.

2. Déclarations de temps courantes

SELECT  CURDATE():2020-10-7  //此时日期
SELECT  NOW() : 2020-10-7 22:20:21  //此刻时间
SELECT  YEAR('2020-10-7 22:27:45'): 2020 //获取时间的年份
SELECT  MONTH('2020-10-7 22:27:45'): 10 //获取时间的月份
SELECT  DAY('2020-10-7 22:27:45'):25  //获取时间的天数
SELECT  HOUR('2020-10-7 22:27:45'):22  //获取时间的小时
SELECT  MINUTE('2020-10-7 22:27:45'):27  //获取时间的分钟
SELECT  SECOND('2020-10-7 22:27:45'):45  //获取时间的秒数
Copier après la connexion
rrree

Ce qui précède sont quelques déclarations liées au temps qui sont couramment utilisées dans MySQL.

Tutoriel recommandé : Tutoriel vidéo 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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal