1、获取当前时间:
- current_date()
select current_date() -- 2021-07-29
- current_time()
select current_time() -- 21:35:40
- now()
select now() -- 2021-07-29 21:11:33
2、时间格式化:
select date_format( now(),'%Y-%m-%d')
3、打印输入时间是周几
实际上 ‘2021-07-26’ 是周一
- weekday() 这里输出的0–6代表周一到周日
select weekday('2021-07-26') -- 0
- dayofweek() 这里输出的1–7代表周日、周一、周二到周六
select dayofweek('2021-07-26') -- 2
- dayname()
select dayname('2021-07-26') -- Monday
4、打印输入时间是第几周
select week('2021-01-07') -- 1
5、打印输入时间属于哪一年
select year('2021-01-07') -- 2021
6、打印输入时间属于哪一月(返回范围1到12)
- month()
select month('2021-01-07') -- 1
- monthname()
select monthname('2021-01-07') -- January
7、打印输入时间属于哪一季度(返回范围1到4)
select quarter('2021-01-07') -- 1
8、打印输入时间所处的小时数
select hour('2021-01-07 10:08:23') -- 10
9、打印输入时间所处的分钟数
select minute('2021-01-07 10:08:23') -- 8
10、打印输入时间属于一年中的第几天(返回范围1到366)
select dayofyear('2021-01-07 10:08:23') -- 7
11、打印输入时间属于当前月的第几天(返回范围1到31)
select dayofmonth('2021-01-07 10:08:23') -- 7
12、时间加减
select date_add('2021-02-02',interval 1 year) -- 2022-02-02
select date_add('2021-02-02',interval 1 month) -- 2021-03-02
select date_add('2021-02-02',interval 1 day) -- 2021-02-03
select date_add('2021-02-02',interval -1 hour) -- 2021-02-01 23:00:00
select date_add('2021-02-02',interval 1 hour) -- 2021-02-02 01:00:00
select date_add('2021-02-02',interval 1 minute) -- 2021-02-02 00:01:00
select date_add('2021-02-02',interval 1 second) -- 2021-02-02 00:00:01
date_sub()同理一样,其实date_add()就可以了,只需控制要加减数值的正负就可以