- ADDDATE(d,n): 计算起始日期 d 加上 n 天的日期
- ADDTIME(t,n): n 是一个时间表达式,时间 t 加上时间表达式 n
- CURDATE() 或 CURRENT_DATE(): 返回当前日期
- CURRENT_TIME: 返回当前时间
- CURRENT_TIMESTAMP(): 返回当前日期和时间
- CURTIME(): 返回当前时间
- DATE(): 从日期或日期时间表达式中提取日期值
- DATEDIFF(d1,d2): 计算日期 d1->d2 之间相隔的天数
- DATE_ADD(d,INTERVAL expr type): 计算起始日期 d 加上一个时间段后的日期
age: SELECT ADDDATE(‘2011-11-11 11:11:11’,1)
-> 2011-11-12 11:11:11 (默认是天)
SELECT ADDDATE(‘2011-11-11 11:11:11’, INTERVAL 5 MINUTE)
-> 2011-11-11 11:16:11 (TYPE的取值与上面那个列出来的函数类似) - DATE_FORMAT(d,f): 按表达式 f的要求显示日期 d
age: SELECT DATE_FORMAT(‘2011-11-11 11:11:11’,’%Y-%m-%d %r’)
-> 2011-11-11 11:11:11 AM - DATE_SUB(date,INTERVAL expr type): 函数从日期减去指定的时间间隔。
- DAY(d): 返回日期值 d 的日期部分
- DAYNAME(d): 返回日期 d 是星期几,如 Monday,Tuesday
- DAYOFMONTH(d): 计算日期 d 是本月的第几天
- DAYOFWEEK(d): 日期 d 今天是星期几,1 星期日,2 星期一,以此类推
- DAYOFYEAR(d): 计算日期 d 是本年的第几天
- EXTRACT(type FROM d): 从日期 d 中获取指定的值,type 指定返回的值。
type可取值为:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
18. FROM_DAYS(n): 计算从 0000 年 1 月 1 日开始 n 天后的日期
19. HOUR(t): 返回 t 中的小时值
20. LAST_DAY(d): 返回给给定日期的那一月份的最后一天
21. LOCALTIME(): 返回当前日期和时间
22. LOCALTIMESTAMP(): 返回当前日期和时间
23. MAKEDATE(year, day-of-year): 基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期
24. MAKETIME(hour, minute, second) : 组合时间,参数分别为小时、分钟、秒
25. MICROSECOND(date): 返回日期参数所对应的微秒数
26. MINUTE(t): 返回 t 中的分钟值
27. MONTHNAME(d): 返回日期当中的月份名称,如 November
28. MONTH(d): 返回日期d中的月份值,1 到 12
29. NOW(): 返回当前日期和时间
30. PERIOD_ADD(period, number): 为 年-月 组合日期添加一个时段
31. PERIOD_DIFF(period1, period2): 返回两个时段之间的月份差值
32. QUARTER(d): 返回日期d是第几季节,返回 1 到 4
33. SECOND(t): 返回 t 中的秒钟值
34. SEC_TO_TIME(s): 将以秒为单位的时间 s 转换为时分秒的格式
35. STR_TO_DATE(string, format_mask): 将字符串转变为日期
36. SUBDATE(d,n): 日期 d 减去 n 天后的日期
37. SUBTIME(t,n): 时间 t 减去 n 秒的时间
38. SYSDATE(): 返回当前日期和时间
39. TIME(expression): 提取传入表达式的时间部分
40. TIME_FORMAT(t,f): 按表达式 f 的要求显示时间 t
41. TIME_TO_SEC(t): 将时间 t 转换为秒
42. TIMEDIFF(time1, time2): 计算时间差值
43. TIMESTAMP(expression, interval): 单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和
44. TO_DAYS(d): 计算日期 d 距离 0000 年 1 月 1 日的天数
45. WEEK(d): 计算日期 d 是本年的第几个星期,范围是 0 到 53
46. WEEKDAY(d): 日期 d 是星期几,0 表示星期一,1 表示星期二
47. WEEKOFYEAR(d): 计算日期 d 是本年的第几个星期,范围是 0 到 53
48. YEAR(d): 返回年份
49. YEARWEEK(date, mode): 返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推
七、MySQL 日期函数
最新推荐文章于 2023-07-26 17:37:31 发布