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
上一篇: C语言时间函数大全
下一篇: Linux C编程 - 管道pipe