Skip to main content

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

Prendre le temps que l'heure actuelle consiste à obtenir le temps et les données liées au temps rendu au chapitre exécuté, telle que année, heure et autres informations.


1. Renvoie la date et l'heure de l'heure actuelle
Renvoie la date et l'heure de l'heure actuelle dans ESQL, maintenant () Fonction écrite directement, sélectionnée à l'arrière écrit. La fonction UP () peut, le code est comme suit:
select now()


Lorsque vous exécutez le code ci-dessus, vous obtiendrez la date annuelle de votre programme en cours d'exécution, des informations sur le temps. Temps de partage, tel que: 2019-12-25 22:47:37.

2, prenez la date de l'heure actuelle

L'acquisition précédente () est la date et l'heure de l'heure actuelle, nous ne pouvons être que partiellement la date de l'heure actuelle. est inutile et la partie temporelle est requise. À ce stade, la fonction maintenant () est remplacée par la fonction CURDATE () dans SQL pour obtenir une partie quotidienne de l'heure actuelle. Le code est le suivant:
select curdate() En exécutant le code ci-dessus, nous obtenons une partie de l'heure actuelle: 2019-12-25




La fonction Curdate () gagne directement une partie de l'heure actuelle. Nous pouvons également obtenir le temps quotidien de l'heure actuelle à travers la fonction (), puis basculer la date d'heure à une journée en fonction de la fonction Date (), le code spécifique est comme surveillé: select date(now())


.
En exécutant le code ci-dessus, le même résultat que la fonction Curdate () sera prise.
Nous ne pouvons recevoir que des années le jour, utilisez la fonction cinq (), du code spécifiqueComme suit: select year(now())


En exécutant le résultat final est de 2019.

Nous ne pouvons recevoir que le mois de la journée, utiliser la fonction mois () peut comme suit:


Code sur la ligne, le résultat final est 12. select month(now())

Nous ne pouvons recevoir que le jour de la journée, utiliser le jour (), le code suivant est comme suit: ]

En exécutant le code ci-dessus, le résultat final est de 25.


3 besoins. Si nous voulons simplement obtenir l'heure actuelle, remplacez simplement la fonction Curdate () que seule la période de temps actuelle est remplacée par la fonction Curtime (), le code est comme suit: select day(now())



En exécutant le code ci-dessus, vous pouvez obtenir l'heure actuelle: 22: 47: 37.


Nous pouvons également passer du temps de l'heure actuelle à travers la fonction (), puis convertir le Temps de composant temporel via la fonction temporelle (), le code spécifique est le suivant:

En exécutant le code ci-dessus, le long deLe résultat est la fonction Curdate () sera prise.

select curtime() Nous ne pouvons recevoir que des heures à temps voulu, utiliser la fonction Hour (), le code spécifique est le suivant:


En exécutant le résultat final est 22.

Nous ne pouvons également recevoir que quelques minutes à temps, à l'aide de la fonction minute (), le code est comme suit:

En exécutant les liens dont le fruit ci-dessus est de 47.

Nous ne pouvons également recevoir que les secondes secondaires, utiliser la deuxième fonction (), le code spécifique est le suivant: select time(now())


En exécutant le code ci-dessus, le résultat final est de 37.

]

4, prenez le nombre de semaines à l'heure actuelle

nous avons dit comment recevoir des dates, des jours, une heure de l'heure actuelle. 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: select hour(now()) [1.23 ]


en courantLe code ci-dessus, le résultat final est de 52.

En plus d'obtenir l'année en cours, nous devons également obtenir le jour de la semaine. La fonction DayOfweek () est utilisée dans SQL comme suit:


select minute(now())

En exécutant le code ci-dessus, le résultat est finalement 5, le 25 décembre 2019, ce sera une année, pourquoi la Le résultat est de 5, car la fonction commence à partir du dimanche, il est le dimanche, 1, le lundi 2, donc le jeudi, c'est 5.


] Le commutateur quotidien format de l'heure select second(now())

Nous savons qu'il y aura une variété de performances différentes le même jour, parfois vous avez besoin dans d'autres formats ensemble. Conversion mutuelle. 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 formatage est le format de conversion, le format facultatif est suivi: ]



Le code d'exécution retournera 4 chiffres, 01-12 mois, 01-31 ivoirey, entre trois et - séparé, soit 2019-12-25.

select weekofyear(now())


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 minutes, secondes 00-59 et trois fois utilisées: la séparation, soit 22: 47: 37.

select dayofweek(now()) Outre la fonction Date_Format (), il existe une autre fonction extraite pour renvoyer une seule partie d'une date spécifique, telle que l'année, le mois, la journée, l'heure, la minute, etc. Les formulaires spécifiques sont les suivants:


DateTime représente une date spécifique de la date 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 dans DateTime, le jour de l'année, le jour de l'année. Les résultats sont les suivants: date_format(datetime,format)



TTroisièmement, heure d'activité

Lorsque nous devons également opérer le jour, comme je dois obtenir la veille de 7 aujourd'hui, ou la journée correspondant aux 13 prochains jours, je peux accéder aux calendriers, Vous pouvez également accéder, mais ces méthodes ne sont définitivement pas la manière la plus directe. Donc, vous avez besoin d'une activité de jour de la journée.


select date_format("2019-12-25 22:47:37","%Y-%m-%d") 1, Temps d'inverse


, par exemple, nous devons recevoir la journée correspondant à x jours après aujourd'hui, équivalente à la base d'aujourd'hui. Ajouter x jours, nous appelons cette compensation, vous pouvez utiliser la fonction Date_Add (), le formulaire spécifique est le suivant:


Date de la date actuelle ou de la date existante dans; La période est un paramètre fixe; Num est x mentionné ci-dessus; L'unité signifie que vous devez ajouter des unités, il est 7 jours ou juillet ou 7 ans, valeur facultative et extraire la valeur facultative de l'unité dans la fonction est la même.


en exécutant le code ci-dessus, il seraRetours 2019-01-01 à 2010, juillet, 7 jours et les résultats sont les suivants:

select date_format("2019-1-1 22:47:37","%Y-%m-%d")select date_format("2019-12-25 22:47:37","%H:%i:%S")




pour exécuter le code ci-dessus, Il retournera 2019-01-01 01:01:01 en 7 heures, 7 heures, 7 minutes, 7 secondes. Les résultats sont les suivants:


extract(unit from datetime)


2, une compensation de temps vers l'avant
avant, il y a une compensation de transition. Par exemple, nous devons avoir quelques jours avant aujourd'hui, il est équivalent à déduire x jours sur la base actuelle. À ce stade, nous utilisons la fonction date_sub (), date_sub la même que le formulaire de fonction Date_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 2019-01-01 à 2019-01, 7 jours en juillet, 7 jours, les résultats sont aussi spécifiques:
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



Durée de la compensation de transition, en plus de l'utilisation de Date_Sub, nous pouvons continuer à utiliser date_add, mais les valeurs numériques numériques sont remplacées par un nombre négatif, tel que 7 remplacements de -7, le code est comme suit:


en exécutant les résultats sur et en utilisant Date_Sub le résultat de la le résultat est cohérent.

3, deux jours au cours de la différence


Après compensation de l'avant, la compensation de l'arrière, parfois, nous devons parfois avoir deux jours de pauvreté, utiliser la fonction datrodiff (), utilisée pour renvoyer la Nombre de jours entre deux jours, le formulaire de fonction est le suivant:

Nous utilisons fin_date pour réduire le démarrage_date de. En exécutant le code ci-dessus, la différence entre 2019-01-07 et 2019-01-01, entraînant 6.

Sujets

Catégories