外观
日期时间函数
常用的日期时间函数如下:
| 函数 | 作用 |
|---|---|
| CURDATE(),CURRENT_DATE() | 返回当前日期 |
| CURTIME(),CURRENT_TIME() | 返回当前时间 |
| CURRENT_TIMESTAMP(),LOCALTIME() | 返回当前日期和时间 |
| NOW(),SYSDATE(),LOCALTIMESTAMP() | 返回当前日期和时间 |
| UNIX_TIMESTAMP() | 以UNIX时间戳的形式返回当前时间 |
| UNIX_TIMESTAMP(d) | 将时间d以UNIX时间戳的形式返回 |
| FROM_UNIXTIME(d) | 以UNIX时间戳的时间转换为普通格式的时间戳 |
| UTC_DATE() | 返回UTC日期 |
| UTC_TIME() | 返回UTC时间 |
| MONTH(d) | 返回日期d中的月份值,范围是1~12 |
| MONTHNAME(d) | 返回日期d中的月份名称 |
| DAYNAME(d) | 返回日期d是星期几,如Monday |
| DAYOFWEEK(d) | 返回日期d是星期几,0是星期一,1是星期二等 |
| WEEK(d) | 计算日期d是本年的第几个星期,范围是0~53 |
| WEEKOFYEAR(d) | 计算日期d是本年的第几个星期,范围是1~53 |
| DAYOFYEAR(d) | 计算日期d是本年的第几天 |
| DAYOFMONTH(d) | 计算日期d是本月的第几天 |
| YEAR(d) | 返回日期d中的年份值 |
| QUARTER(d) | 返回日期d是第几季度,范围是1~4 |
| HOUR(t) | 返回时间t中的小时值 |
| MINUTE(t) | 返回日期t中的分钟值 |
| SECOND(t) | 返回日期t中的秒钟值 |
| EXTRACT(type FROM d) | 从日期d中获取指定的值,type指定返回的值,如YEAR、HOUR等 |
| TIME_TO_SEC(t) | 将时间t转换为秒 |
| SEC_TO_TIME(s) | 将以秒为单位的时间s转换为时分秒的格式 |
| TO_DAYS(d) | 计算日期d从0000年1月1日的天数 |
| FROM_DAYS(n) | 计算从0000年1月1日开始天后的日期 |
| DATEDIFF(d1,d2) | 计算日期d1和d2相隔的天数 |
| ADDDATE(d,n) | 计算起始日期d加上n天后的日期 |
| ADDDATE(d,INTERVAL expr type) | 计算起始日期加上一个时间段后的日期 |
| DATE_ADD(d,INTERVAL expr type) | 同ADDDATE(d,INTERVAL n type) |
| SUBDATE(d,n) | 计算起始日期d减去n天后的日期 |
| SUBDATE(d,INTERVAL expr type) | 计算起始日期d减去一个时间段的日期 |
| ADDTIME(t,n) | 计算起始时间t加上n秒的时间 |
| SUBTIME(t,n) | 计算起始时间t减去n秒的时间 |
| DATE_FORMAT(d,f) | 按照表达式f的要求显示日期d |
| TIME_FORMAT(t,f) | 按照表达式f的要求显示时间d |
| GET_FORMAT(type,s) | 根据字符串s获取type型数据的显示格式 |