欢迎来到天天文库
浏览记录
ID:18870836
大小:45.00 KB
页数:13页
时间:2018-09-26
《mysql的日期和时间函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、mysql的日期和时间函数mysql的日期和时间函数这里是一个使用日期函数的例子。下面的查询选择所有date_col值在最后30天内的记录。mysql>SELECTsomethingFROMtbl_nameWHERETO_DAYS(NOW())-TO_DAYS(date_col)<=30;DAYOFWEEK(date)返回date的星期索引(1=Sunday,2=Monday,...7=Saturday)。索引值符合ODBC的标准。mysql>SELECTDAYOFWEEK(’1998-02-03’);->3WEEKDAY(date)返回date的星期索引(0=Monday,1=Tu
2、esday,...6=Sunday):mysql>SELECTWEEKDAY(’1998-02-0322:23:00’);->1mysql>SELECTWEEKDAY(’1997-11-05’);->2DAYOFMONTH(date)返回date是一月中的第几天,范围为1到31:mysql>SELECTDAYOFMONTH(’1998-02-03’);->3DAYOFYEAR(date)返回date是一年中的第几天,范围为1到366:mysql>SELECTDAYOFYEAR(’1998-02-03’);->34MONTH(date)返回date中的月份,范围为1到12:mysql>
3、SELECTMONTH(’1998-02-03’);->2DAYNAME(date)返回date的星期名:mysql>SELECTDAYNAME("1998-02-05");->’Thursday’MONTHNAME(date)返回date的月份名:mysql>SELECTMONTHNAME("1998-02-05");->’February’QUARTER(date)返回date在一年中的季度,范围为1到4:mysql>SELECTQUARTER(’98-04-01’);->2WEEK(date)WEEK(date,first)对于星期日是一周中的第一天的场合,如果函数只有一个参数
4、调用,返回date为一年的第几周,返回值范围为0到53(是的,可能有第53周的开始)。两个参数形式的WEEK()允许你指定一周是否以星期日或星期一开始,以及返回值为0-53还是1-52。这里的一个表显示第二个参数是如何工作的:值含义0一周以星期日开始,返回值范围为0-531一周以星期一开始,返回值范围为0-532一周以星期日开始,返回值范围为1-533一周以星期一开始,返回值范围为1-53(ISO8601)mysql>SELECTWEEK(’1998-02-20’);->7mysql>SELECTWEEK(’1998-02-20’,0);->7mysql>SELECTWEEK(’19
5、98-02-20’,1);->8mysql>SELECTWEEK(’1998-12-31’,1);->53注意,在版本4.0中,WEEK(#,0)被更改为匹配USA历法。注意,如果一周是上一年的最后一周,当你没有使用2或3做为可选参数时,MySQL将返回0:mysql>SELECTYEAR(’2000-01-01’),WEEK(’2000-01-01’,0);->2000,0mysql>SELECTWEEK(’2000-01-01’,2);->52你可能会争辩说,当给定的日期值实际上是1999年的第52周的一部分时,MySQL对WEEK()函数应该返回52。我们决定返回0,是因为我们
6、希望该函数返回“在指定年份中是第几周”。当与其它的提取日期值中的月日值的函数结合使用时,这使得WEEK()函数的用法可靠。如果你更希望能得到恰当的年-周值,那么你应该使用参数2或3做为可选参数,或者使用函数YEARWEEK():mysql>SELECTYEARWEEK(’2000-01-01’);->199952mysql>SELECTMID(YEARWEEK(’2000-01-01’),5,2);->52YEAR(date)返回date的年份,范围为1000到9999:mysql>SELECTYEAR(’98-02-03’);->1998YEARWEEK(date)YEARWEEK
7、(date,first)返回一个日期值是的哪一年的哪一周。第二个参数的形式与作用完全与WEEK()的第二个参数一致。注意,对于给定的日期参数是一年的第一周或最后一周的,返回的年份值可能与日期参数给出的年份不一致:mysql>SELECTYEARWEEK(’1987-01-01’);->198653注意,对于可选参数0或1,周值的返回值不同于WEEK()函数所返回值(0),WEEK()根据给定的年语境返回周值。HOUR(time)返回time的小时值,范围为
此文档下载收益归作者所有