Maison > Article > base de données > MySQL peut-il effectuer le traitement des dates ?
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.
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 //获取时间的秒数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!