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()的行为不同,后者的行为返回一个恒定时间,该时间指示语句开始执行的时间。