Maison  >  Article  >  base de données  >  Quelles sont les fonctions de conversion du format de date MySQL ?

Quelles sont les fonctions de conversion du format de date MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-09-03 11:10:0324402parcourir

Les fonctions de conversion du format de date MySQL sont : 1. [SEC_TO_TIME(seconds)] convertit les secondes en temps ; 2. [TIME_TO_SEC(time)] convertit le temps en secondes 3. [ADDTIME(time, times)] Ajouter ; de temps en temps.

Quelles sont les fonctions de conversion du format de date MySQL ?

[Recommandations d'apprentissage associées : tutoriel mysql (vidéo)]

Les fonctions de conversion du format de date MySQL sont :

1. Obtenez la date actuelle du système

SELECT CURDATE() 
SELECT CURRENT_DATE()
-> 2016-01-16
-> 2016-01-16

2. Obtenez l'heure actuelle du système

.
SELECT CURTIME() 
SELECT CURRENT_TIME()
-> 17:44:22
-> 17:44:22

3. NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME() : Obtenez la date et l'heure actuelles du système

SELECT NOW() 
SELECT SYSDATE() 
SELECT CURRENT_TIMESTAMP() 
SELECT CURRENT_TIMESTAMP 
SELECT LOCALTIME() 
SELECT LOCALTIME
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41
-> 2016-01-16 17:44:41

4. >

SELECT UNIX_TIMESTAMP() 
SELECT UNIX_TIMESTAMP(‘2016-01-16') 
SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627
-> 1452873600
-> 1452959999

5. FROM_UNIXTIME( unix_timestamp,format) : Convertir l'horodatage en date et heure

SELECT FROM_UNIXTIME(1452959999) 
SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
-> 2016-01-16 23:59:59
-> 2016-01-16 23:59:59

6 SEC_TO_TIME(seconds) : Convertir les secondes en heure

SELECT SEC_TO_TIME(2378)
-> 00:39:38

7. ) : Convertir le temps en secondes

SELECT TIME_TO_SEC(‘22:23:00')
-> 2378

8. ADDTIME(time, times) : Ajouter les heures à l'heure

SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00

9.
SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00

10. STR_TO_DATE(date, format) : Convertissez la chaîne en date et heure au format format

SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01

11 : Obtenez la date du dernier jour du mois en date.

SELECT LAST_DAY(SYSDATE()) 
SELECT LAST_DAY(‘2015-02-02') 
SELECT LAST_DAY(‘2015-02-02 00:22:33')
-> 2016-01-31
-> 2015-02-28
-> 2015-02-28

12. MAKEDATE(year,dayofyear) : Obtenez la date en fonction des paramètres (année, jour de l'année)

SELECT MAKEDATE(2015 ,32)
rrree

13. MAKETIME(heure, minute, seconde) : Obtenez l'heure selon les paramètres (heure, minute, seconde)

-> 2015-02-01
SELECT MAKETIME(12 ,23 ,34 )

14. YEARWEEK(date) : Obtenez l'année et la semaine de la date

-> 12:23:34
SELECT YEARWEEK(SYSDATE()) 
SELECT YEARWEEK(‘2015-01-10') 
SELECT YEARWEEK(‘2015-01-10',1)

15. la semaine de l'année en cours

-> 201602
-> 201501
-> 201502
SELECT WEEKOFYEAR(SYSDATE()) 
SELECT WEEKOFYEAR(‘2015-01-10')

mysql Plusieurs fonctions de conversion de format d'heure couramment utilisées sont résumées comme suit :

1,

 : from_unixtime(timestamp, format) timestamp est de type int time, Par exemple, 14290450779; le format est conversion Le format de )

    %D Le jour du mois avec un préfixe anglais (1st, 2nd , 3ème, etc. )
  • %Y année, numéro, 4 chiffres
  • %y année, numéro, 2 chiffres
  • %a nom abrégé de la semaine (Dim...Sam)
  • %d nombre de jours dans le mois, nombre (00...31)
  • %e Nombre de jours dans le mois, nombre (0...31)
  • %m Mois, nombre (01...12)
  • %c mois, numéro (1...12)
  • %b nom du mois abrégé (janvier...décembre)
  • % j Nombre de jours dans une année (001……366)
  • %H heures (00……23)
  • %k heures (0 ……23)
  • %h heures (01……12)
  • %I heures (01……12)
  • %l heures (1...12)
  • %i minutes, nombre (00.. .59)
  • %r temps, 12 heures (hh:mm:ss [AP]M)
  • %T temps, 24 heures (hh:mm:ss)
  • %S secondes (00……59)
  • %s secondes (00……59)
  • %p AM ou PM
  • %w Nombre de jours dans une semaine (0=dimanche…6=samedi)
  • %U semaine (0……52), où dimanche est le premier jour de la semaine
  • %u semaine (0……52), où lundi est le premier jour de la semaine
  • 2,

     :

  • est juste le contraire de from_unixtime(). l'horodatage unix en une heure lisible, tandis que unix_timestamp() convertit l'heure lisible en un horodatage unix, qui est utilisé lors du tri des heures stockées par datetime. Par exemple, unix_timestamp('2009-08-06 10:10:40'), vous obtenez 1249524739.

    Si unix_timestamp() ne transmet pas de paramètres, la fonction now() est appelée pour obtenir automatiquement l'heure actuelle.

3,  : unix_timestamp(date)

consiste à convertir les valeurs de type date ou datetime dans n'importe quel format d'heure. Par exemple, dans un scénario d'application courant, une table comporte un champ qui correspond à l'heure de mise à jour et stocke le type datetime. Cependant, lorsqu'elle est affichée dans le frontal, elle doit uniquement afficher l'année, le mois et le jour (xxxx-xx-). xx). Dans ce cas, vous pouvez utiliser le traitement date_format(date,'% Y-%m-%d ') sans avoir besoin d'utiliser le traitement de boucle de programme dans l'ensemble de résultats.

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique

Formation php ! date_format(date, format)

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