6.4日期和时间函数

日期与时间函数

select CURRENT_DATE(),CURRENT_DATE,CURDATE();
select CURRENT_TIME(),CURRENT_TIME(),CURTIME();
select DAYNAME(UTC_DATE());

select DAYOFWEEK(NOW());
select WEEKDAY(NOW()+1);

select WEEK('2022-01-13'),WEEK('2022-01-13',0),WEEK('2022-01-13',1),WEEK('2022-01-13',2),WEEK('2022-01-13',3),WEEK('2022-01-13',4)
,WEEK('2022-01-13',5),WEEK('2022-01-13',6),WEEK('2022-01-13',7);

select WEEKOFYEAR('2018-02-20'),WEEKOFYEAR('2018-02-20',3);

select DAYOFYEAR('2020-07-09'),DAYOFMONTH('2022-07-09');

select YEAR(NOW()),QUARTER(NOW()) ,HOUR(now()),MINUTE(NOW()),SECOND(NOW());

select EXTRACT(YEAR from '2020-07-15'),EXTRACT(MONTH from '2020.05.15'),EXTRACT(DAY from '2020-06-18');

SELECT TIME('0515'),TIME_TO_SEC('0515'),TIME_TO_SEC('010515'),TIME_TO_SEC('05:15'),TIME_TO_SEC('00:05:15');

select SEC_TO_TIME(315);


-- 计算日期函数

select DATE_ADD('2022-07-15',INTERVAL 1 YEAR),DATE_ADD('2022.05.12',INTERVAL 1 MONTH),DATE_ADD('20220624',INTERVAL 2 DAY),DATE_ADD('2022-01-02',INTERVAL 1 QUARTER);
select DATE_ADD('2022-07-15',INTERVAL 1 HOUR),DATE_ADD('2022.05.12',INTERVAL 1 MINUTE),DATE_ADD('20220624',INTERVAL 2 SECOND);
select DATE_ADD('2022-07-15',INTERVAL '1-1' YEAR_MONTH),DATE_ADD('2022.05.12',INTERVAL '5.12000000' DAY_MICROSECOND),DATE_ADD('20220624',INTERVAL '05:12' HOUR_MINUTE);
select DATE_ADD('2022-07-15',INTERVAL '1:1:1' HOUR_SECOND),DATE_ADD('2022.05.12',INTERVAL '5:12' MINUTE_SECOND),DATE_ADD('20220624',INTERVAL '05.12' MINUTE_MICROSECOND);
select DATE_ADD('2022-07-15',INTERVAL '1 1:1' DAY_MINUTE),DATE_ADD('2022.05.12',INTERVAL '5 12' DAY_HOUR),DATE_ADD('20220624',INTERVAL '05.12' SECOND_MICROSECOND);

select DATE_ADD('2022-07-15',INTERVAL -1 YEAR),DATE_ADD('2022.05.12',INTERVAL -1 MONTH),DATE_ADD('20220624',INTERVAL -2 DAY),DATE_ADD('2022-01-02',INTERVAL -1 QUARTER);
select DATE_ADD('2022-07-15',INTERVAL -1 HOUR),DATE_ADD('2022.05.12',INTERVAL -1 MINUTE),DATE_ADD('20220624',INTERVAL -2 SECOND);
select DATE_ADD('2022-07-15',INTERVAL '-1--1' YEAR_MONTH),DATE_ADD('2022.05.12',INTERVAL '-5.-12000000' DAY_MICROSECOND),DATE_ADD('20220624',INTERVAL '-05:-12' HOUR_MINUTE);
select DATE_ADD('2022-07-15',INTERVAL '-1:-1:-1' HOUR_SECOND),DATE_ADD('2022.05.12',INTERVAL '-5:-12' MINUTE_SECOND),DATE_ADD('20220624',INTERVAL '-05.-12' MINUTE_MICROSECOND);


select DATE_SUB('2022-07-15',INTERVAL 1 YEAR),DATE_SUB('2022.05.12',INTERVAL 1 MONTH),DATE_SUB('20220624',INTERVAL 2 DAY),DATE_SUB('2022-01-02',INTERVAL 1 QUARTER);
select DATE_SUB('2022-07-15',INTERVAL 1 HOUR),DATE_SUB('2022.05.12',INTERVAL 1 MINUTE),DATE_SUB('20220624',INTERVAL 2 SECOND);
select DATE_SUB('2022-07-15',INTERVAL '1-1' YEAR_MONTH),DATE_SUB('2022.05.12',INTERVAL '5.12000000' DAY_MICROSECOND),DATE_SUB('20220624',INTERVAL '05:12' HOUR_MINUTE);
select DATE_SUB('2022-07-15',INTERVAL '1:1:1' HOUR_SECOND),DATE_SUB('2022.05.12',INTERVAL '5:12' MINUTE_SECOND),DATE_SUB('20220624',INTERVAL '05.12' MINUTE_MICROSECOND);

select DATEDIFF('20220705000000','2022-07-06 12:12:12'),DATEDIFF('20220705000000','20220706121212'),DATEDIFF('2022.07.05.000000','20220706121212')
,DATEDIFF('2022.07.05.000000','2022-07-05 23:59:59'),DATEDIFF('2022.07.05.000000','2022-07-06 23:59:59');

-- 日期格式化

select DATE_FORMAT(NOW(),'%m %s');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值