UNIX_TIMESTAMP()
描述:返回从1970-01-01 00:00:00到当前毫秒值
实例:select UNIX_TIMESTAMP()
UNIX_TIMESTAMP(DATE_STRING)
描述:将制定日期转为毫秒值时间戳
实例:SELECT UNIX_TIMESTAMP('2022-12-07 13:01:03');
FROM_UNIXTIME(BIGINT UNIXTIME[, STRING FORMAT])
描述:将毫秒值时间戳转为指定格式日期
实例:SELECT FROM_UNIXTIME(1598079966,'%Y-%m-%d %H:%i:%s'); ->
2020-08-22 15-06-06
CURDATE()
描述:返回当前日期
实例:SELECT CURDATE(); -> 2023-05-30
CURRENT_DATE()
描述:返回当前日期
实例:SELECT CURRENT_DATE(); -> 2023-05-30
CURRENT_TIME
描述:返回当前时间
实例:SELECT CURRENT_TIME(); -> 19:59:02
CURTIME()
描述:返回当前时间
实例:SELECT CURTIME(); -> 19:59:02
CURRENT_TIMESTAMP()
描述:返回当前日期和时间
实例:SELECT CURRENT_TIMESTAMP() -> 2023-05-30 20:12:43
DATE()
描述:从日期或日期时间表达式中提取日期值
实例:SELECT DATE("2017-06-15"); -> 2017-06-15
DATEDIFF(d1,d2)
描述:计算日期 d1->d2 之间相隔的天数
实例:SELECT DATEDIFF('2023-01-01','2023-02-02') -> -32
TIMEDIFF(time1, time2)
描述:计算时间差值
实例:SELECT TIMEDIFF("13:10:11", "13:10:10"); -> 00:00:01
DATE_FORMAT(d,f)
描述:按表达式 f的要求显示日期 d
实例:SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r') ->
2011-11-11 11:11:11 AM
STR_TO_DATE(string, format_mask)
描述:将字符串转变为日期
实例:SELECT STR_TO_DATE("August 10 2017", "%M %d %Y"); -> 2017-08-10
DATE_SUB(date,INTERVAL expr type)
描述:函数从日期减去指定的时间间隔。
实例:Orders 表中 OrderDate 字段减去 2 天:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
ADDDATE/DATE_ADD(d,INTERVAL expr type)
描述:计算起始日期 d 加上一个时间段后的日期,type 值可以是:
- MICROSECOND
- SECOND MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
实例:
SELECT DATE_ADD("2017-06-15", INTERVAL 10 DAY); -> 2017-06-25 SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL 15 MINUTE); -> 2017-06-15 09:49:21 SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL -3 HOUR); ->2017-06-15 06:34:21 SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL -3 HOUR); ->2017-04-15
EXTRACT(type FROM d)
描述:从日期 d 中获取指定的值,type 指定返回的值。(type取值如上)
实例:SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11') -> 11
LAST_DAY(d)
描述:返回给给定日期的那一月份的最后一天
实例:SELECT LAST_DAY("2023-05-20"); -> 2023-05-31
MAKEDATE(year, day-of-year)
描述:基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期
实例:SELECT MAKEDATE(2023, 3); -> 2023-01-03
YEAR(d)
描述:返回年份
实例:SELECT YEAR("2023-06-15"); -> 2023
MONTH(d)
描述:返回日期d中的月份值,1 到 12
实例:SELECT MONTH('2011-11-11 11:11:11') ->11
DAY(d)
描述:返回日期值 d 的日期部分
实例:SELECT DAY("2023-06-15"); -> 15
HOUR(t)
描述:返回 t 中的小时值
实例:SELECT HOUR('1:2:3') -> 1
MINUTE(t)
描述:返回 t 中的分钟值
实例:SELECT MINUTE('1:2:3') -> 2
SECOND(t)
描述:返回 t 中的秒钟值
实例:SELECT SECOND('1:2:3') -> 3
QUARTER(d)
描述:返回日期当中的月份名称,如 November
实例:SELECT MONTHNAME('2011-11-11 11:11:11') -> November
DAYNAME(d)
描述:返回日期 d 是星期几,如 Monday,Tuesday
实例:SELECT DAYNAME('2011-11-11 11:11:11') ->Friday
DAYOFMONTH(d)
描述:计算日期 d 是本月的第几天
实例:SELECT DAYOFMONTH('2011-11-11 11:11:11') ->11
DAYOFWEEK(d)
描述:日期 d 今天是星期几,1 星期日,2 星期一,以此类推
实例:SELECT DAYOFWEEK('2011-11-11 11:11:11') ->6
DAYOFYEAR(d)
描述:计算日期 d 是本年的第几天
实例:SELECT DAYOFYEAR('2011-11-11 11:11:11') ->315
WEEK(d)
描述:计算日期 d 是本年的第几个星期,范围是 0 到 53
实例:SELECT WEEK('2011-11-11 11:11:11') -> 45
WEEKDAY(d)
描述:日期 d 是星期几,0 表示星期一,1 表示星期二
实例:SELECT WEEKDAY("2017-06-15"); -> 3
WEEKOFYEAR(d)
描述:计算日期 d 是本年的第几个星期,范围是 0 到 53
实例:SELECT WEEKOFYEAR('2011-11-11 11:11:11') -> 45
YEARWEEK(date, mode)
描述:返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推
实例:SELECT YEARWEEK("2017-06-15"); -> 201724
NOW()
描述:返回当前日期和时间
实例:SELECT NOW() -> 2023-05-31 15:57:43