mysql日期和时间函数大全Word文档下载推荐.docx

上传人:b****2 文档编号:5922998 上传时间:2023-05-05 格式:DOCX 页数:13 大小:18.92KB
下载 相关 举报
mysql日期和时间函数大全Word文档下载推荐.docx_第1页
第1页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第2页
第2页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第3页
第3页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第4页
第4页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第5页
第5页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第6页
第6页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第7页
第7页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第8页
第8页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第9页
第9页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第10页
第10页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第11页
第11页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第12页
第12页 / 共13页
mysql日期和时间函数大全Word文档下载推荐.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

mysql日期和时间函数大全Word文档下载推荐.docx

《mysql日期和时间函数大全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《mysql日期和时间函数大全Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。

mysql日期和时间函数大全Word文档下载推荐.docx

MONTHNAME(date)

返回date的月份名字。

selectMONTHNAME("

February'

QUARTER(date)

返回date一年中的季度,范围1到4。

selectQUARTER('

98-04-01'

WEEK(date)

 

WEEK(date,first)

对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。

2个参数形式WEEK()允许

你指定星期是否开始于星期天或星期一。

如果第二个参数是0,星期从星期天开始,如果第二个参数是1,

从星期一开始。

selectWEEK('

1998-02-20'

7

0);

1);

8

YEAR(date)

返回date的年份,范围在1000到9999。

selectYEAR('

98-02-03'

1998

HOUR(time)

返回time的小时,范围是0到23。

selectHOUR('

10:

05:

03'

10

MINUTE(time)

返回time的分钟,范围是0到59。

selectMINUTE('

98-02-0310:

SECOND(time)

回来time的秒数,范围是0到59。

selectSECOND('

PERIOD_ADD(P,N)

增加N个月到阶段P(以格式YYMM或YYYYMM)。

以格式YYYYMM返回值。

注意阶段参数P不是日期值。

selectPERIOD_ADD(9801,2);

199803

PERIOD_DIFF(P1,P2)

返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。

注意,时期参数P1和P2不是日期值。

selectPERIOD_DIFF(9802,199703);

11

DATE_ADD(date,INTERVALexprtype)

DATE_SUB(date,INTERVALexprtype)

ADDDATE(date,INTERVALexprtype)

SUBDATE(date,INTERVALexprtype)

这些功能执行日期运算。

对于MySQL3.22,他们是新的。

ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。

在MySQL3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。

(见例子)date是一个指定开始日期的

DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;

它可以以

一个“-”开始表示负间隔。

type是一个关键词,指明表达式应该如何被解释。

EXTRACT(typeFROMdate)函数从日期

中返回“type”间隔。

下表显示了type和expr参数怎样被关联:

type值含义期望的expr格式

SECOND秒SECONDS

MINUTE分钟MINUTES

HOUR时间HOURS

DAY天DAYS

MONTH月MONTHS

YEAR年YEARS

MINUTE_SECOND分钟和秒"

MINUTES:

SECONDS"

HOUR_MINUTE小时和分钟"

HOURS:

MINUTES"

DAY_HOUR天和小时"

DAYSHOURS"

YEAR_MONTH年和月"

YEARS-MONTHS"

HOUR_SECOND小时,分钟,"

DAY_MINUTE天,小时,分钟"

DAYSHOURS:

DAY_SECOND天,小时,分钟,秒"

MySQL在expr格式中允许任何标点分隔符。

表示显示的是建议的分隔符。

如果date参数是一个DATE值并且你的计算仅仅

包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。

否则结果是一个DATETIME值。

SELECT"

1997-12-3123:

59:

59"

+INTERVAL1SECOND;

1998-01-0100:

00:

00

SELECTINTERVAL1DAY+"

1997-12-31"

;

1998-01-01

1998-01-01"

-INTERVAL1SECOND;

1997-12-3123:

59

SELECTDATE_ADD("

INTERVAL1SECOND);

INTERVAL1DAY);

1998-01-0123:

INTERVAL"

1:

1"

MINUTE_SECOND);

01:

SELECTDATE_SUB("

1998-01-0100:

00"

11:

DAY_SECOND);

1997-12-3022:

58:

-110"

DAY_HOUR);

1997-12-3014:

1998-01-02"

INTERVAL31DAY);

1997-12-02

SELECTEXTRACT(YEARFROM"

1999-07-02"

1999

SELECTEXTRACT(YEAR_MONTHFROM"

1999-07-0201:

02:

03"

199907

SELECTEXTRACT(DAY_MINUTEFROM"

20102

如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。

例如,

如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。

如果你象"

10"

这样指定值,

MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。

换句话说,"

DAY_SECOND以它等价于"

MINUTE_SECOND

的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。

如果你使用确实不正确的日期,

结果是NULL。

如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

selectDATE_ADD('

1998-01-30'

Interval1month);

1998-02-28

注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。

TO_DAYS(date)

给出一个日期date,返回一个天数(从0年的天数)。

selectTO_DAYS(950501);

728779

selectTO_DAYS('

1997-10-07'

729669

TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

FROM_DAYS(N)

给出一个天数N,返回一个DATE值。

selectFROM_DAYS(729669);

DATE_FORMAT(date,format)

根据format字符串格式化date值。

下列修饰符可以被用在format字符串中:

%M月名字(January……December)

%W星期名字(Sunday……Saturday)

%D有英语前缀的月份的日期(1st,2nd,3rd,等等。

%Y年,数字,4位

%y年,数字,2位

%a缩写的星期名字(Sun……Sat)

%d月份中的天数,数字(00……31)

%e月份中的天数,数字(0……31)

%m月,数字(01……12)

%c月,数字(1……12)

%b缩写的月份名字(Jan……Dec)

%j一年中的天数(001……366)

%H小时(00……23)

%k小时(0……23)

%h小时(01……12)

%I小时(01……12)

%l小时(1……12)

%i分钟,数字(00……59)

%r时间,12小时(hh:

mm:

ss[AP]M)

%T时间,24小时(hh:

ss)

%S秒(00……59)

%s秒(00……59)

%pAM或PM

%w一个星期中的天数(0=Sunday……6=Saturday)

%U星期(0……52),这里星期天是星期的第一天

%u星期(0……52),这里星期一是星期的第一天

%%一个文字“%”。

所有的其他字符不做解释被复制到结果中。

selectDATE_FORMAT('

'

%W%M%Y'

SaturdayOctober1997'

%H:

%i:

%s'

22:

'

%D%y%a%d%m%b%j'

4th97Sat0410Oct277'

%H%k%I%r%T%S%w'

22221010:

00PM22:

00006'

MySQL3.23中,在格式修饰符字符前需要%。

在MySQL更早的版本中,%是可选的。

TIME_FORMAT(time,format)

这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。

其他修饰符产生一个NULL值或0。

CURDATE()

CURRENT_DATE

以'

YYYY-MM-DD'

或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。

selectCURDATE();

1997-12-15'

selectCURDATE()+0;

19971215

CURTIME()

CURRENT_TIME

HH:

MM:

SS'

或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。

selectCURTIME();

50:

26'

selectCURTIME()+0;

235026

NOW()

SYSDATE()

CURRENT_TIMESTAMP

YYYY-MM-DDHH:

或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的

上下文被使用。

selectNOW();

1997-12-1523:

selectNOW()+0;

19971215235026

UNIX_TIMESTAMP()

UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从'

1970-01-0100:

GMT开始的秒数)。

如果UNIX_TIMESTAMP()用一

个date参数被调用,它返回从'

GMT开始的秒数值。

date可以是一个DATE字符串、一个DATETIME

字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。

selectUNIX_TIMESTAMP();

882226357

selectUNIX_TIMESTAMP('

875996580

当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。

FROM_UNIXTIME(unix_timestamp)

或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串

还是或数字上下文中被使用。

selectFROM_UNIXTIME(875996580);

selectFROM_UNIXTIME(875996580)+0;

19971004222300

FROM_UNIXTIME(unix_timestamp,format)

返回表示Unix时间标记的一个字符串,根据format字符串格式化。

format可以包含与DATE_FORMAT()函数列出的条

目同样的修饰符。

selectFROM_UNIXTIME(UNIX_TIMESTAMP(),

%Y%D%M%h:

%s%x'

199723rdDecember03:

43:

30x'

SEC_TO_TIME(seconds)

返回seconds参数,变换成小时、分钟和秒,值以'

或HHMMSS格式化,取决于函数是在一个字符串还是在数字

上下文中被使用。

selectSEC_TO_TIME(2378);

39:

38'

selectSEC_TO_TIME(2378)+0;

3938

TIME_TO_SEC(time)

返回time参数,转换成秒。

selectTIME_TO_SEC('

80580

2378

---------------------------------------------------------------------------------------------------------------------------

mysql日期处理函数

mysql自己有格式化日期格式的函数,可以在查询语句中使用

%M 

月名字(January……December) 

%W 

星期名字(Sunday……Saturday) 

%D 

有英语前缀的月份的日期(1st,2nd,3rd,等等。

%Y 

年,数字,4位

%y 

年,数字,2位

%a 

缩写的星期名字(Sun……Sat) 

%d 

月份中的天数,数字(00……31) 

%e 

月份中的天数,数字(0……31) 

%m 

月,数字(01……12) 

%c 

月,数字(1……12) 

%b 

缩写的月份名字(Jan……Dec) 

%j 

一年中的天数(001……366) 

%H 

小时(00……23) 

%k 

小时(0……23) 

%h 

小时(01……12) 

%I 

%l 

小时(1……12) 

%i 

分钟,数字(00……59) 

%r 

时间,12小时(hh:

ss[AP]M) 

%T 

时间,24小时(hh:

ss) 

%S 

秒(00……59) 

%s 

%p 

AM或PM 

%w 

一个星期中的天数(0=Sunday……6=Saturday)

%U 

星期(0……52),这里星期天是星期的第一天

%u 

星期(0……52),这里星期一是星期的第一天

%% 

一个文字“%”。

如需要用php处理,可先用strtotime函数将日期转换为unix时间戳,再用date函数格式化

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2