DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一,...)
WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二,...)
DAYOFMONTH(date) 返回date在月份中的日期,在1~31范围内
MONTH(date) 返回当前月份数
DAYNAME(date) 返回date的星期名称
MONTHNAME(date) 返回date的月份名称
QUARTER(date) 返回date在一年中的季度名称
WEEK(date,first) 返回date的周数(一年中的第几周),第二个参数指定一周的第一天从星期几开始计算,0表示星期天,1表示星期一
YEAR(date) 返回date的年份
HOUR(date) 返回date的小时数
MINUTE(date) 返回date的分钟数
SECOND(date) 返回date的秒数
PERIOD_ADD(P,N) 增加N个月到阶段P(以格式YYYYMM或YYMM)。以格式YYYYMM返回值。注意参数P不是日期值
PERIOD_DIFF(P1,P2) 计算P距离P2之间的月份数
DATE_ADD(now(),interval expr type) ADDDATE(date,interval expr type) 在原来的日期增加expr个type数
例:select date_add(now(),interval 1 month) 增加一个月
DATE_SUB(now(),interval expr type) SUBDATE(date,interval expr type) 在原来的日期增加expr个type数
例:select date_sub(now(),interval 1 month) 减少一个月
TO_DAYS(date) 给出一个日期date,返回一个天数(从0年的天数)
FORM_DAYS(N) 给出一个天数N,返回一个日期
DATE_FORMAT(date,format) 根据format字符串格式化date值。下面修饰符可以被用在format字符串中:
%M 月份名(January~December)
%m 月,数字(01~12)
%c 月,数字(1~12)
%b 月,缩小的月份名字(Jan...Dec)
%W 星期名字(Sunday~Saturday)
%a 缩写的星期名称(Sun~Sat)
%Y 年,数字,4位
%y 年,数字,2位
%d 月份中的天数,数字(00~31)
%e 月份中的天数,数字(0~31)
%j 一年中的天数(001...366)
%H 小时(00...23)
%k 小时(0...23)
%h 小时(01...12)
%I 小时(1...12)
%i 分数,数字(00...59)
%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),这里星期一是星期的第一天
%% 一个文字“%”
CURDATE()、CURRENT_DATE()返回以'yyyy-MM-dd'或'yyyyMMdd'格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用
CURDATE()、CURRENT_DATE()返回以'HH:mm:ss'或'HHHHmmss'格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用
SYSDATE() CURRENT_TIMESTAMP() 以‘YYYY-MM-DD HH:MM:SS'或'YYYYMMDDHHMMSS'格式返回当前日期和当前时间,取决于函数是一个字符串还是数字被上下文使用
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00')GMT开始的秒数。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00'GMT开始的秒数
FROM_UNIXTIME(unix_timestamp)以'YYYY-MM-DD HH:MM:SS'或'YYYYMMDDHHMMSS'格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是数字上下文被使用
FROM_UNIXTIME(unix_timestamp,fomat)返回表示unix时间标记的一个字符串,根据format字符串格式化
SET_TO_TIME(seconds)返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或'HHHHmmss'格式化
TIME_TO_SEC(time) 返回time参数,转换成秒