La fonction de jour et de l'heure fait également partie de notre fréquence d'utilisation dans notre travail quotidien. Cet article parle principalement de fonctions liées à la journée dans MySQL et qu'une seule base de données varie selon les différentes bases de données. Chaque maîtrise des bases de données, d'autres réunions ne pourront pas vérifier directement.
1. Prenez l'heure actuelle
1.1 Renvoie la date et l'heure de l'heure actuelle
1.2 Recevez la date de l'heure actuelle
] 1.3 Prendre le temps actuel1.4 Prendre le nombre de semaines à l'heure actuelle
2. Convertissez le format de la date
3. Durée des opérations de temps
3.1 Temps de compensation de fin d'année
3.2 Temps de compensation avant
3.3 Différence
select now()
select curdate()
select date(now())
select month(now())
select day(now())
1. Prenez l'heure actuelle
Temps pour obtenir l'heure actuelleEt le temps du programme d'acquisition. Données connexes, telles que cinq et mois, heure et autres informations.
1. Renvoie la date et l'heure de l'heure actuelle
select curtime()
renvoie la date de l'heure et de l'heure du courant. L'espace utilisé dans ESQL est la fonction maintenant () et la fonction maintenant () est écrite directement après la sélection, le code spécifique est comme suit: Si vous exécutez le code ci-dessus, vous obtiendrez ce moment que vous exécutez. Le jour de la journée, des informations sur la deuxième fois, telles que: 2019-12-25 22:47:37.
1.2 Prendre la date de la date actuelle
select time(now())
Avant maintenant () Les fonctions peuvent être la date et l'heure de l'heure actuelle. Gravé, et nous ne pouvons avoir besoin d'un jour de l'heure actuelle et n'avons pas besoin d'une heure à temps partiel. À ce stade, la fonction de comptage est remplacée dans la fonction Curdate (), c'est-à-dire d'obtenir l'heure actuelle. Les jours, le code est le suivant:
select hour(now())
La fonction Curdate () est de prendre une journée de l'heure actuelle et nous pouvons également recevoir la journée Temps de l'heure actuelle à travers la fonction maintenant (), puis convertissez la date de la date de la composante de la journée, en fonction de la fonction Date (). Le code est le suivant:
select minute(now())
Nous ne pouvons recevoir que le mois pendant la journée, Utilisez la fonction mensuelle (), le code spécifique est comme suit:
select second(now())
] Nous pouvons Recevez uniquement le jour de la journée, utilisez la fonction de jour (), le code spécifique est le suivant:
1.3 Prendre l'heure actuelle
En plus de seulement l'heure actuelle hors de date, nous avons également besoin de temps de pont pour les moments actuels. Si nous chJe souhaite recevoir l'heure actuelle, il suffit de remplacer la fonction Curdate () uniquement disponible à la date actuelle du Curtime (), le code spécifique est comme suit:
select weekofyear(now())
En exécutant le code ci-dessus pour faire une partie de L'heure actuelle: 22: 47: 37.
Nous pouvons également obtenir le temps de l'heure actuelle via la fonction maintenant (), puis convertir le temps de la composante time via la Fonction de temps (), le code spécifique est le suivant:
En exécutant le code ci-dessus, le même résultat que la fonction Curdate () sera prise.
select dayofweek(now())
Nous ne pouvons recevoir que toutes les heures, utiliser la fonction Hour (), le code spécifique est le suivant:
Nous ne pouvons recevoir que le temps, utiliser la fonction minute (), le code spécifique est comme suit:
date_format(datetime,format)
Nous ne pouvons également recevoir que quelques secondes à temps, utilisez la deuxième fonction (), code spécifique nSuivre: Le code de la surface, le résultat final est 37.
1.4 Prenez le nombre de semaines à l'heure actuelle
select date_format("2019-12-25 22:47:37","%Y-%m-%d")
select date_format("2019-1-1 22:47:37","%Y-%m-%d")select date_format("2019-12-25 22:47:37","%H:%i:%S")
extract(unit from datetime)
]
select extract(year from "2019-12-25 22:47:37") as col1 ,extract(month from "2019-12-25 22:47:37") as col2 ,extract(day from "2019-12-25 22:47:37") as col3
Nous avons parlé de la manière de recevoir la date et l'heure actuelles, le temps, le temps. Cette section considère comment obtenir le nombre de semaines appartenant à l'heure actuelle. Nous divisons généralement les cinq (365 jours / 7), parfois 53 semaines, si nous voulons voir l'heure actuelle, nous pouvons utiliser la fonction Westofyear (), en particulier, le code est le suivant:
en exécutant Le code ci-dessus, le résultat final est de 52.
En plus de recevoir l'année en cours, nous devons également avoir une semaine de la semaine. La fonction DayOfweek () est utilisée dans SQL comme suit:
En exécutant le code ci-dessus, le résultat du 5, le 25 décembre 2019 devrait être jeudi, pourquoi les résultats sont 5, car la fonction commence à partir de Dimanche, c'est-à-dire dimanche, cela correspond à 2, de sorte qu'il en soit 5 dans cette classe.
Nous savons qu'il y aura de nombreuses performances différentes, il faut parfois convertir entre différents formats. Dans SQL, nous utilisons la fonction Date_format (), le format de fonction Date_Format comme suit:
DateTime indique que la date spécifique sera convertie, le format indique que le format sera transféré changement et format l'option comme suit:
En exécutant le code ci-dessus, l'année de 4 chiffres, 01-12, 01- 31 Sky, trois utilisées, et c'est séparé, qui est 2019-12-25. Vous devez faire attention à la différence située en dessous de 1 et 01, il est essentiellement indiqué, mais il y aura un peu satisfaisant, tel que Code après, notre journée initiale était 2019- 1-1, mais les résultats retournés étaient 2019-01-01. En exécutant le code ci-dessus, il retourne 00 à 23 heures, 00-59 points, 00-59 secondes, entre trois: séparé, soit 22:47: 37. [ En plus de la fonction Date_Format (), il y a une copieAutres fonctions pour renvoyer une partie distincte de la date précise, telle que l'année, le mois, la journée, l'heure, la minute, V.V. Les formulaires spécifiques sont les suivants: DateTime représente une date spécifique de la journée et l'unité représente une section distincte renvoyée de DateTime. La valeur de l'unité peut être la valeur suivante: En exécutant le code ci-dessus, il sera pris à compter de la date de DateTime, des résultats spécifiques comme suit: ] 3. Jour de l'heure de fonctionnement Parfois, nous devons également être activés au milieu de la journée, Ainsi, lorsque je dois obtenir aujourd'hui ou jour correspondant aux 13 prochains jours aujourd'hui, vous pouvez accéder au calendrier, mais ces méthodes ne sont définitivement pas la méthode la plus directe. Donc, vous avez besoin d'une activité de jour de la journée. 3.1 Temps de scénario Par exemple, nous devons obtenir la journée correspondant à x jours après aujourd'hui, il est équivalent à travailler ajouter x joursn Beat de ce jour, nous appelons cette partie inverse, cette fois-ci, vous pouvez utiliser la fonction Date_Ajouter (), le formulaire spécifique est le suivant: Date de la journée ou de la journée actuelle; La période est un paramètre fixe; num est x mentionné ci-dessus; L'unité signifie que vous souhaitez ajouter 7 jours ou juillet ou 7 ans, la valeur et la fonctionnalité facultatives dépassant la valeur optionnelle de l'unité sont les mêmes. En exécutant le code ci-dessus, il renvoie 2019-01-01 à 2019-01, 7 jours, 7 jours, les résultats sont les suivants: en courant Le code ci-dessus, il retournera à 2019-01-01 01:01:01 7 heures, 7 minutes, 7 secondes, les résultats sont les suivants: [ 3.2 Avantages Il existe une compensation de transition, il y a un changement de transition. Par exemple, nous devons avoir quelques jours avant aujourd'hui, il est équivalent à déduire x jours de jour au cours de la journée actuelle. Lorsque nous utilisons la fonction date_sub (), date_sub est comme la fonction de la fonction deDate_add. Date_add dans le code ci-dessus est remplacé par date_sub indiquant la compensation de transition. En exécutant le code ci-dessus, il renvoie la contribution en 2019-01-01, 7 ans de juillet, 7 jours, les résultats sont les suivants: Transfert de Les minutes de la durée prescrites, en plus de l'utilisation de Date_Sub, nous pouvons continuer à utiliser Date_Ajouter, mais ne remplacez que la valeur numérique spécifique et les nombres négatifs, tels que 7 à -7 remplacements, effectuez spécifiquement le code comme suit: . Le résultat de l'exécution ci-dessus et le résultat de l'utilisation date_sub est cohérent. La déviation ci-dessus a été achevée et le dos a été désactivé, nous devons prendre le La différence entre deux jours, à l'aide de la fonction DaturaIff (), DaturaIff est utilisée pour renvoyer le nombre de jours entre deux jours, le formulaire de fonction est le suivant: Nous utilisons End_Date pour réduire Start_Date. En exécutant le code ci-dessus, la différence entre 2019-01-07 et 2019-01-01, le résultat est de 6.