Date and Time Functions 12.7
Name | Description |
| Add time values (intervals) to a date value |
| Add time |
| Convert from one time zone to another |
| Return the current date |
| Synonyms for CURDATE() |
| Synonyms for CURTIME() |
| Synonyms for NOW() |
| Return the current time |
| Extract the date part of a date or datetime expression |
| Add time values (intervals) to a date value |
| Format date as specified |
| Subtract a time value (interval) from a date |
| Subtract two dates |
| Synonym for DAYOFMONTH() |
| Return the name of the weekday |
| Return the day of the month (0-31) |
| Return the weekday index of the argument |
| Return the day of the year (1-366) |
| Extract part of a date |
| Convert a day number to a date |
| Format Unix timestamp as a date |
| Return a date format string |
| Extract the hour |
| Return the last day of the month for the argument |
| Synonym for NOW() |
| Synonym for NOW() |
| Create a date from the year and day of year |
| Create time from hour, minute, second |
| Return the microseconds from argument |
| Return the minute from the argument |
| Return the month from the date passed |
| Return the name of the month |
| Return the current date and time |
| Add a period to a year-month |
| Return the number of months between periods |
| Return the quarter from a date argument |
| Converts seconds to 'hh:mm:ss' format |
| Return the second (0-59) |
| Convert a string to a date |
| Synonym for DATE_SUB() when invoked with three arguments |
| Subtract times |
| Return the time at which the function executes |
| Extract the time portion of the expression passed |
| Format as time |
| Return the argument converted to seconds |
| Subtract time |
| With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments |
| Add an interval to a datetime expression |
| Subtract an interval from a datetime expression |
| Return the date argument converted to days |
| Return the date or datetime argument converted to seconds since Year 0 |
| Return a Unix timestamp |
| Return the current UTC date |
| Return the current UTC time |
| Return the current UTC date and time |
| Return the week number |
| Return the weekday index |
| Return the calendar week of the date (1-53) |
| Return the year |
| Return the year and week |
NOW()
现在的日期+时间
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP
CURDATE()
select CURDATE() 当天
CURRENT_DATE(), CURRENT_DATE
SELECT CURDATE() + 0 返回 20201118
CURTIME()
当前时间
CURRENT_TIME(), CURRENT_TIME
UTC_DATE()
当前的utc日期
UTC_TIME()
当前的utc时间
UTC_TIMESTAMP()
当前的utc日期+utc时间
DAYOFYEAR
1年中的第几天
Return the day of the year (1-366)
select DAYOFYEAR(CURDATE())
DAYOFMONTH()
几号
SELECT DAYOFMONTH('2020-11-18')
Return the day of the month (0-31)
DAYOFWEEK
本周第几天,星期天是1,星期六是7 注意这个和WEEKDAY区别
WEEKDAY(date)
(0
= Monday, 1
= Tuesday, … 6
= Sunday) 注意这个和DAYOFWEEK区别
select DAYOFWEEK('2020-11-22')
MONTH()
几月
11月是11
SELECT MONTH('2020-11-18')
DATE
SELECT DATE('2003-12-31 01:02:03') 返回 2003-12-31
提取日期
HOUR
SELECT HOUR(now())
现在是几点
DATE_SUB
Subtract a time value (interval) from a date 从日期中减去时间值(间隔)
同义词 SUBDATE()
# 10天前
select DATE_SUB(CURDATE(),INTERVAL 10 DAY)
# 10年前
select DATE_SUB(CURDATE(),INTERVAL 10 YEAR)
DATE_ADD()
Add time values (intervals) to a date value
同义词 ADDDATE()
将时间值(间隔)添加到日期
# 1天后
SELECT DATE_ADD(now(),INTERVAL 1 DAY)
# 1月后
SELECT DATE_ADD(now(),INTERVAL 1 MONTH)
# 1年后
SELECT DATE_ADD(now(),INTERVAL 1 YEAR)
DATEDIFF
returns expr1 − expr2 仅计算日期
SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30')
LAST_DAY
SELECT LAST_DAY(now())
本月最后1天
STR_TO_DATE
SELECT STR_TO_DATE('11/18/2020', '%m/%d/%Y')
SLEEP
SYSDATE()返回执行时间。 这与NOW()的行为不同,后者的行为返回一个恒定时间,该时间指示语句开始执行的时间。