函数 | 说明 |
---|---|
now() | 获取当前时间(datetime) |
CURRENT_DATE | 获取当前日期(date) |
CURRENT_TIME | 获取当前时间(time) |
CURRENT_TIMESTAMP | 同now() |
sysdate() | 获取方法执行时间(datetime) |
date_format() | 日期格式化 |
curdate() | 当前日期 |
curtime() | 当前时间 |
UNIX_TIMESTAMP(datetime) | 获取时间戳 |
FROM_UNIXTIME() | 由时间戳获取时间 |
DATE_ADD(date,INTERVAL expr type) | 日期计算 |
DATEDIFF(expr1,expr2) | 计算两日期间隔天数 |
now()
select now();
获取sql语句执行的时间(日期+时间)
CURRENT_DATE
select CURRENT_DATE;
获取sql语句执行的时间(日期)
current_time
select CURRENT_TIME;
获取sql语句执行的时间(时间)
CURRENT_TIMESTAMP
select CURRENT_TIMESTAMP;
与now() 方法一样,获取sql语句执行的时间
sysdate()
select sysdate()
获取当前时间
与now() 略有不同,获取这个此函数执行的时间
date_format()
select date_format("2021-11-30 20:20:38","%Y-%m-%d");
语法
DATE_FORMAT(date,format)
格式 | 说明 | 例子 |
---|---|---|
%Y | 年(4位) | 2021 |
%y | 年(2位) | 21 |
%M | 月(月名) | November |
%m | 月(月份1-12) | 11 |
%D | 日(第几天) | 20th |
%d | 日(01-31) | 20 |
%H | 时(0-23) | 20 |
%h | 时(01-12) | 8 |
%i | 分(00-59) | 20 |
%s、%S | 秒(00-59) | 38 |
%T | 时间, 24-小时 (hh:mm:ss) | 20:20:38 |
更多格式 w3school-mysql-date_format
curdate()
select curdate();
获取当前日期(年月日)
curtime()
select curtime();
获取当前时间(时分秒)
UNIX_TIMESTAMP(datetime)
select UNIX_TIMESTAMP();
select UNIX_TIMESTAMP("2021-11-30");
获取当前时间戳
获取某日期的时间戳
FROM_UNIXTIME(timestamp)
select FROM_UNIXTIME(1638201600);
获取某时间戳的日期时间
week(date)
select week("2022-01-01");-- 周六
select week("2022-01-02");-- 周天
返回date是一年中的第几周
周日为第一天,从0开始计数
DATE_ADD(date,INTERVAL expr type)
select date_add("2021-11-30 20:20:38",INTERVAL 2 DAY)
返回日期加上时间间隔的新日期
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
DATEDIFF(expr1,expr2)
select datediff("2021-11-30 20:20:38","2021-12-01 20:20:38");
返回日期expr1-expr2的天数