mysql的时间日期函数

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()就可以了,只需控制要加减数值的正负就可以
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值