欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql时间相关

程序员文章站 2022-03-09 23:41:09
...

1.DATE_ADD :时间添加

SELECT DATE_ADD(CURDATE(),INTERVAL 1 day) b
>>>>>2019-08-24
SELECT DATE_ADD(CURTIME(),INTERVAL 1 hour) b
>>>>12:43:18

2.当前时间

SELECT CURTIME();
>>>>11:42:07
SELECT CURDATE();
>>>>2019-08-23
SELECT now();
>>>>2019-08-23 11:46:15

3.DATE_SUB:时间减少

SELECT DATE_SUB(NOW(),INTERVAL 1 year) b;
》》》》2018-08-23 14:05:56	

4.date_format(date,format):时间格式化

SELECT DATE_FORMAT(NOW(),'%Y.%m.%d %H:%i:%s')
 》》》》2019.08.23 15:15:46
%i:分钟,数值(00-59)
%H:小时 (00-23)
%h:小时 (01-12)
%j:年的天 (001-366)
%m:月,数值(00-12)
%d:月的天,数值(00-31)
%Y:年,4

5.str_to_date(str,format):str转固定格式的date

SELECT STR_TO_DATE('2019-08-12','%Y-%m-%d');
》》》》2019-08-12
此时两个格式要相同

6.to_days:显示当前时间的天数

SELECT to_days('2019-10-10');
》》》》737342

7.from_days:显示天数指定的时间

SELECT FROM_DAYS(735609);
》》》》2014-01-11

8.EXTRACT(unit FROM date):返回对应时间的单位

SELECT EXTRACT(QUARTER FROM '2019-02-12');季度
>>>>1  
SELECT EXTRACT(YEAR_MONTH FROM '2019-02-12');年月
>>>>201902
unit 参数可以是下列的值: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

9.DATEDIFF(date1,date2):两个日期之间的天数,date1-date2

SELECT DATEDIFF('2019-05-21','2019-05-24');
》》》》-3
SELECT DATEDIFF('2019-05-21','2018-05-22');
》》》》364

10.timediff(date1,date2):两个时间之差

SELECT timediff('2019-08-21 16:04:50','2019-08-19 17:04:40');
》》》》47:00:10

11.unix_timestamp:时间转时间戳

SELECT unix_timestamp('2019-06-20 05:12:23');
>>>>1560978743

12.from_unixtime:时间戳转固定格式时间

select from_unixtime(1560978743,'%Y-%m-%d');
》》》》2019-06-20

13.makdedate(year,dayofyear):拼凑时间

SELECT MAKEDATE('2019',156);
》》》》2019-06-05
相关标签: mysql 时间函数