Maison  >  Article  >  base de données  >  Explication détaillée de la fonction de date MySQL

Explication détaillée de la fonction de date MySQL

小云云
小云云original
2018-03-03 10:48:351766parcourir

Mysql, en tant que base de données relationnelle gratuite de Kaiyuan, a une très large base d'utilisateurs. Cet article répertorie les fonctions de date et les fonctions de formatage de conversion de date couramment utilisées dans MYSQL.

1. JOUR DE LA SEMAINE(date)


SELECT DAYOFWEEK(‘2016-01-16') 
SELECT DAYOFWEEK(‘2016-01-16 00:00:00')


-> 7 (表示,记住:星期天=1,星期一=2, ... 星期六=7)

2. JOUR DE LA SEMAINE(date)


SELECT WEEKDAY(‘2016-01-16') 
SELECT WEEKDAY(‘2016-01-16 00:00:00')


-> 5 (表示返回date是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,记住:0=星期一,1=星期二, ... 5=星期六)

3 , JOUR DU MOIS (date)


SELECT DAYOFMONTH(‘2016-01-16') 
SELECT DAYOFMONTH(‘2016-01-16 00:00:00')


-> 16 (表示返回date是当月的第几天,1号就返回1,... ,31号就返回31)

4.


SELECT DAYOFYEAR(‘2016-03-31') 
SELECT DAYOFYEAR(‘2016-03-31 00:00:00')


-> 91 (表示返回date是当年的第几天,01.01返回1,... ,12.31就返回365)

MOIS(date)


SELECT MONTH(‘2016-01-16') 
SELECT MONTH(‘2016-01-16 00:00:00')


-> 1 (表示返回date是当年的第几月,1月就返回1,... ,12月就返回12)

6. NOM DU JOUR(date)


SELECT DAYNAME(‘2016-01-16') 
SELECT DAYNAME(‘2016-01-16 00:00:00')


-> Saturday (表示返回date是周几的英文全称名字)

7. NOM DU MOIS(date)


SELECT MONTHNAME(‘2016-01-16') 
SELECT MONTHNAME(‘2016-01-16 00:00:00')


-> January (表示返回date的是当年第几月的英文名字)

8. TRIMESTRE(date)


SELECT QUARTER(‘2016-01-16') 
SELECT QUARTER(‘2016-01-16 00:00:00')


-> 1 (表示返回date的是当年的第几个季度,返回1,2,3,4)

9. SEMAINE(date, index)


SELECT WEEK(‘2016-01-03') 
SELECT WEEK(‘2016-01-03', 0) 
SELECT WEEK(‘2016-01-03', 1)


-> 1 (该函数返回date在一年当中的第几周,date(01.03)是周日,默认是以为周日作为一周的第一天,函数在此处返回1可以有两种理解:1、第一周返回0,第二周返回1,.... ,2、以当年的完整周开始计数,第一周返回1,第二周返回2,... ,最后一周返回53)
-> 1 (week()默认index就是0. 所以结果同上)
-> 0 (当index为1时,表示一周的第一天是周一,所以,4号周一才是第二周的开始日)

10. )


SELECT YEAR(‘70-01-16') 
SELECT YEAR(‘2070-01-16') 
SELECT YEAR(‘69-01-16 00:00:00')


-> 1970 (表示返回date的4位数年份)
-> 2070 
-> 1969
Il est à noter que si l'année n'a que deux chiffres, alors elle sera être automatiquement complété Le mécanisme est basé sur l'heure par défaut 1970.01.01 comme limite, >= 70 achèvement 19, c55ac3b145faa9acd59d3f5b0b3c52c8 2
-> 2

mysql中常用的几种时间格式转换函数整理如下

1,from_unixtime(timestamp, format):

timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:

%M Nom du mois (janvier...décembre)
%W Nom de la semaine (dimanche...samedi)
%D Jour du mois avec préfixe anglais (1er, 2e, 3e, etc.)
%Y année, chiffre, 4 chiffres
%y année, chiffre, 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, nombre ( 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, unix_timestamp(date):

La fonction est exactement le contraire de from_unixtime() La première convertit l'horodatage unix en une heure lisible, tandis que unix_timestamp() convertit l'heure lisible en. un horodatage unix. Ceci est utile pour le stockage datetime. Il est utilisé lors du tri par heure. 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, date_format(date, format) :

date_format() convertit 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 utiliser le traitement de boucle de programme dans le jeu de résultats.

Recommandations associées :

Fonctions de date MySQL fréquemment utilisées

Types de date et d'heure MySQL

Tutoriel d'opération de date php mysql function_PHP


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