1.获取当前日期和当前时间函数
- CURDATE()/CURRENT_DATE()将当前日期按照'YYYY-MM-DD'或'YYYYMMDD'格式值返回
- CURTIME()和CURRENT_TIME()将当前日期按照'HH:MM:SS'或HHMMSS'格式值返回
2.获取当前日期和时间的函数
- CURRENT_TIMESTAMP()
- LOCALTIME()
- NOW()
- SYSDATE()
以上四个函数均返回当前日期和时间,格式为YYYY-MM-DD HH:MM:SS或YYYYDDMMHHMMMSS
3.UNIX时间戳函数
- UNIX_TIMESTAMP(date)
- 若无date参数,则返回一个UNIX时间戳('1970-01-01 00:00:00'GMT之后的秒数作为无符号整数
- 若用date来调用UNIX_TIMESTAMP()它会将参数以'1970-01-01 00:00:00'GMT后的秒数的形式进行返回
- date可以是一个DATE字符串,DATETIME字符串,TIMESTAMP或一个当地时间的YYYYMMDD或YYMMDD格式的数字
- GMT(Greenwich mean time)-格林尼治标准时间
- FROM_UNIXTIME(date)函数将UNIX时间戳转换为普通格式的时间
From_UNIXTIME(date)与UNIXTIMESTAMP(date)互为反函数
4.返回UTC日期和时间的函数
- UTC_DATE()返回当前UTC(世界标准时间)日期值,日期按照'YYYY-MM-DD'或'YYYYMMDD'格式值返回
- UTC_TIME()返回当前UTC时间值
5.获取月份函数
- MONTH(date)返回date对应的月份,范围1~12
- MONTHNAME(date)返回date对应的月份的英文全名
6.获取星期的函数
- DAYNAME(d)返回日期d对应一周中的英文名称
- DAYOFWEEK(d)返回日期d对应一周中的索引;1表示周日,2表示周一...
- WEEKDAY(d)返回日期d对应一周中的索引;0表示周日,1表示周一...
DAYOFWEEK(d)和WEEKDAY(d)都是获取指定日期在一周内的位置,只是索引编号不同
7.获取星期数的函数
-
WEEK(d,mode)计算d在一年中的第几周
- mode为可选参数允许指定该星期是否起始于周一或周日,以及返回值的范围是否从0~53或1~53
- mode不填,则默认WEEK(d,0)
-
WEEKOFYEAR(d)计算d位于一年中的第几天,相当于WEEK(d,3)
8.获取天数的函数
- DAYOFYEAR(d)获取d是一年中的第几天,范围1~366
- DAYOFMONTH(d)获取d是一个月的第几天,范围为1~31
9.获取年份,季度,小时,分钟和秒钟的函数
- YEAR(d)返回d对应的年份,范围是170~2069
- QUARTER(date)返回date对应的一年的季度值,范围1~4
- MINUTE(date)返回置顶数间的分钟值
- SECOND(time)返回time对应的秒数,范围0~59
10.获取日期的指定值的函数
- EXTRACT(type FROM date)
11.时间和秒数转换的函数
- TIME_TO_SEC(time)返回已转化为秒的time参数;转换公式为:小时3600+分钟60+秒
- SEC_TO_TIME(seconds)返回被转化为小时,分钟和秒数的seconds参数值,格式为'HH:MM:SS'或'HHMMSS'
TIME_TO_SEC(time)和SEC_TO_TIME(seconds)互为反函数
12.计算日期和时间的函数
- DATE_ADD()
- ADDDATE()
- DATE_SUB()
- SUBDATE()
- ADDTIME()
- SUBTIME()
- DATE_DIFF()
DATE_ADD(date,INTERVAL expr type)和DATE_SUBD(date,INTERVAL expr type);其中,date是一个DATETIME或DATE值,用来指定起始时间.expr用来指定从起始日期添加或减去的时间间隔.type为关键词
- DATE_ADD()和ADDDATE()执行程序加操作:
- DATE_SUB()和SUBDATE()执行程序减操作:
-
ADDTIME(date,expr)将expr值添加到date,并返回修改后的值
-
SUBTIME(date,expr)将date减去expr的值,并返回修改后的值
-
DATEDIFF(date1,date2)返回date1和date2之间的天数
13.将日期和时间格式化的函数
- DATE_FORMAT(date,format)根据format指定的格式显示date值
- TIME_FORMAT(time,format)根据format指定的格式显示time值
- format字符串可能仅会处理小时,分钟和秒的格式的说明符
- GET_FORMAT(val_type,format_type)返回日期时间字符串的显示格式
- val_type表示日期数据类型;包括DATE,DATETIME和TIME
- format_type表示格式化类型;包括:EUR,INTERVAL,ISO,IIS,USA