%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
?
4.4 提取日期
--DAYOFYEAR(date) 返回date是一年的第几天(1~366) 例子:SELECT DAYOFYEAR('2015-07-27');//208
--DAYOFMONTH(date)或DAY() 返回date是一个月的第几天(1~31) 例子:SELECT DAYOFMONTH('2015-07-27');//27
--DAYOFWEEK(date) 返回date所代表的一星期中的第几天(1~7) 例子:SELECT DAYOFWEEK('2015-07-27');//2星期一为第二天.
--WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 例子:SELECT WEEKDAY('2015-07-27 10:09:08');//0表示星期一
--DAYNAME(date) 返回date的星期名. 例子:SELECT DAYNAME('2015-07-27 10:09:08');//Monday
--MONTHNAME(date) 返回date的月份名. 例子:SELECT MONTHNAME('2015-07-27 10:09:08');//July
--LAST_DAY(date ) 函数使用说明:获取一个日期或日期时间值,返回该月最后一天对应的值。 若参数无效,则返回 NULL 。 例子:SELECT LAST_DAY('2015-02-1 10:09:08');//2015-02-28
--YEAR(date) 返回日期date的年份(1000~9999) 例子:SELECT YEAR('2015-07-27 10:09:08');//2015
--QUARTER(date) 返回date在一年中的季度(1~4) 例子:SELECT QUARTER('2015-07-27 10:09:08');//3
--MONTH(date) 返回date的月份值(1~12) 例子:SELECT MONTH('2015-07-27 10:09:08');//7
--WEEK(date) 返回日期date为一年中第几周(0~52) 例子:SELECT WEEK('2015-07-27 10:09:08');//30 --WEEK(date,first) 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数, 范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。 如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。 例子:SELECT WEEK('2015-07-27 10:09:08',1);//31
--HOUR(time) 返回time的小时值(0~23) 例子:SELECT HOUR('2015-07-27 10:09:08');//10
--MINUTE(time) 返回time的分钟值(0~59) 例子:SELECT MINUTE('2015-07-27 10:09:08');//9
--SECOND(time) 返回time的秒数,范围是0到59。 例子:SELECT SECOND('2015-07-27 10:09:08');//8
五、控制流函数
CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN[val1] THEN [result]...ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default IF(test,t,f) 如果test是真,返回t;否则返回f IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1