Mysql中,字符串的年月日时分秒按照 yyyy-mm-dd HH:mm:ss 这种格式排列,那这个字符串就是日期 1、 curdate() :获取年月日 select curdate(); -- 2023-02-04 curtime()
Mysql中,字符串的年月日时分秒按照 yyyy-mm-dd HH:mm:ss 这种格式排列,那这个字符串就是日期
1、 curdate() :获取年月日
select curdate(); -- 2023-02-04
curtime() : 获取时分秒
select curtime(); -- 14:17:02
now()、sysdate()、current_timestamp, current_timestamp()
now()和sysdate()都是获取当前时间,now()获取当前sql执行时的快照时间,一段SQL中不论调用了几次now(),返回的结果都跟第一次调用的一样如:
select now(),sysdate(),sleep(3),now(),sysdate();
localtime,localtime(),localtimestamp,localtimestamp(),current_timestamp,current_timestamp()和now()是结果一样,他们功能相同,如下图
select now(),sysdate(),localtime,localtime(),localtimestamp,localtimestamp(),current_timestamp,current_timestamp(),sleep(3),now(),sysdate(),localtime,localtime(),localtimestamp,localtimestamp(),current_timestamp,current_timestamp();
str_to_date():字符串转日期
select str_to_date('2020.02.29 15:35:24','%Y.%m.%d %H:%i:%s');
date_format():日期转字符串
select date_fORMat(now(),'%Y.%m.%d %H:%i:%s');
date_add():日期加一定天数或小时数,单位可以指定
select date_add('2023-02-04',interval 1 day);
select date_add('2023-02-04',interval 1 hour);
date_sub():日期减一定天数或小时数,单位可以指定,用法同date_add()
8、 datediff():两个日期之间相差的天数
select datediff('2023-02-04','2023-02-03');
select datediff(‘2023-02-04 :00:00:00’,‘2023-02-03 23:59:59’);
period_diff():返回两个日期相差的月数,两个参数的格式为YYYYMM或者YYMM
SELECT PERioD_DIFF(201803, 201703);
SELECT PERIOD_DIFF(1703, 1612);
quarter():返回一个日期所在季度,返回值有4个值1,2,3,4
select quarter('2020-01-01');
year():从日期中截取年
select year('2023-01-01'); -- 2023select year(now()); -- 2023
month():从日期中截取月
select month('2023-01-01') -- 1
day():从日期中截取日
select day('2023-01-31') -- 31
to_days():计算指定日期距离公元1年的天数
select to_days('2020-07-24'),to_days('2020-07-23'),to_days('2020-07-24')- to_days('2020-07-23');
YEARWEEK():从日期中返回年和当前日期所在周数
select yearweek('2023-01-01 15:00:00'); -- 202301select yearweek(sysdate()); -- 202305
makedate():拼接日期,第一个参数是年,第二个参数是一年中的第几天,类型都是数字
select makedate(2020,33);
17、maketime():拼接时间三个参数分别是时分秒,都是数字
select maketime(20,33,56);
MySQL中的时间单位:
microsecond
second
minute
hour
day
week
month
quarter
year
second_microsecond
minute_microsecond
minute_second
hour_microsecond
hour_second
hour_minute
day_microsecond
day_second
day_minute
day_hour
year_month
带有下划线的都是大的时间单位在前,小的时间单位在后,比如 :
interval ‘1 1’ year_month 代表1年1个月
select '2020-07-01','2020-07-01'-interval '1 1' year_month;
interval ‘1 2 3 4’ day_second 代表1天2小时3分4秒
select '2020-07-01','2020-07-01'-interval '1 2 3 4' day_second ;
来源地址:https://blog.csdn.net/libing__123/article/details/128880249
--结束END--
本文标题: MySQL日期相关函数
本文链接: https://www.lsjlt.com/news/383075.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0