Mysql 常用 时间函数

-- 时间函数

-- NOW(): 获取mysql服务器上当前日期和时间。
-- SYSDATE() 、 CURRENT_TIMESTAMP()
select NOW() `当前日期和时间`;
select SYSDATE() `当前日期和时间`;
select CURRENT_TIMESTAMP() `当前日期和时间`;

-- CURRENT_TIME(); 获取mysql服务器上当前时间。
select CURRENT_TIME();

-- CURRENT_TIME(); 获取mysql服务器上当前日期。
select CURRENT_DATE();


-- DATE(date); 获取date的日期
select DATE(NOW());

-- time(date); 获取date的时间
select TIME(NOW());

-- year(date); 返回date中的年份
select YEAR(NOW());
-- month(date); 返回date中的月份数
select MONTH(NOW());
-- day(date); 返回date中的天数
select DAY(NOW());
-- hour(date); 返回date中的小时数
select HOUR(NOW());
-- minute(date); 返回date中的分钟数
select MINUTE(NOW());
-- SECOND(date); 返回date中的秒数
select SECOND(now());

-- ADDTIME(date,n);    n 是一个时间表达式,时间 t 加上时间表达式 n.
-- 日期上 加 5 秒:默认单位为秒
-- 正整数为加时间,负整数为减时间。
select ADDTIME(now(),5);
-- 日期上 加 半小时
select ADDTIME(now(),'0:30:00');

-- 参数支持 数值或字符串型

--     ADDDATE(date,n) 计算起始日期 date 加上 n 天的日期
-- n为正整数 日期 date 加上 n 天的日期
select ADDDATE(now(),interval 2 DAY);
-- n为负整数 日期 date 减去 n 天的日期
select ADDDATE(now(),interval -2 DAY);


--     STR_TO_DATE(date,pattern); 将date字符串转变为pattern格式日期和时间
select STR_TO_DATE('2022-11-30 14:41:02','%Y-%m-%d %H:%i:%s');

-- DATE_FORMAT(date,pattern);    按表达式 pattern 的要求显示日期 date
select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');
select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');

-- 限定符 含义
-- %a    三个字符缩写的工作日名称,例如: Mon,Tue,Wed等
-- %b    三个字符缩写的月份名称,例如: Jan,Feb,Mar等
-- %c    以数字表示的月份值,例如: 1, 2, 3…12
-- %D    以数字表示月份中的某天(可理解为一个月之中的第几天),后跟英文后缀,例如: 1st,2nd,3rd等
-- %d    以数值表示月份中的某天,如果是小于10的数字,该数字需要加前导0, 例如: 00,01,02, …31
-- %e    以数值表示月份中的某天,小于10的数字不需要加前导0,例如: 1,2,… 31
-- %f    微秒,范围在(000000到999999)
-- %H    24小时格式的小时,前导加0,例如: 00,01…23
-- %h    12小时格式的小时,前导加0,例如: 00,01 … 12
-- %Ⅰ    与%h相同
-- %i    分钟,范围在00到59
-- %j    一年中的的第几天,前导加0,例如: 001,002,… 366
-- %k    24小时格式的小时,无前导0,例如: 0,1,2 … 23
-- %l    12小时格式的小时,无前导0,例如: 1,2 … 12
-- %M    月份全名称,例如: January, February…December
-- %m    以数值形式显示的月份名称,前导加0,例如: 01,02,… 12
-- %p    AM或PM,取决于其他时间说明符
-- %r    表示时间,12小时格式hh:mm:ss AM/PM
-- %S    秒,前导加0,例如: 00,01…59
-- %s    与%S相同
-- %T    表示时间,24小时格式hh:mm:ss
-- %U    表示周数,星期日为一周的第一天,例如:00,01,02 … 53时,前导0的周数
-- %u    表示周数,星期一为一周的第一天,例如:00,01,02 … 53时,前导0的周数
-- %V    与%U相同,它与%X一起使用
-- %v    与%u相同,它与%x一起使用
-- %W    工作日的全称,例如: Sunday, Monday,…, Saturday
-- %w    工作日,以数字来表示(0 = 星期日,6 = 星期六)
-- %X    周的四位数表示年份,第一天是星期日,经常与%V一起使用
-- %x    周的四位数表示年份,第一天是星期一,经常与%v一起使用
-- %Y    表示年份,四位数,例如: 2000,2001,…等
-- %y    表示年份,两位数,例如: 00,01,…等
-- %%    将百分比(%)字符添加到输出

更多函数:

MySQL 函数 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值