mysql:日期加时间

本文详细介绍了SQL中的DATE_ADD函数用于日期和时间的加减操作,包括对日期、时间戳及时间的使用示例。通过示例展示了如何加减秒、天、月、季度和年,并提到了可能遇到的NULL值情况。了解这些基础知识对于数据库查询和管理至关重要。
摘要由CSDN通过智能技术生成

基础语法:


select date_add(字段, interval 1 day);       
select date_add(字段, interval 1 hour);     
select date_add(字段, interval 1 minute);    
select date_add(字段, interval 1 second);
select date_add(字段, interval 1 microsecond);
select date_add(字段, interval 1 week);
select date_add(字段, interval 1 month);
select date_add(字段, interval 1 quarter);
select date_add(字段, interval 1 year);

对于日期的添加时间的使用情况 如下

select  CURRENT_DATE ,
        date_add(CURRENT_DATE, interval 1 second),
        date_add(CURRENT_DATE, interval 1 day),
        date_add('2020-02-29', interval 1 day),
        date_add(CURRENT_DATE, interval 1 year) ; 

输出结果:

   2021-07-30  //当前日期

   2021-07-30 00:00:01 //加一秒 和加小时 分钟 同理

   2021-07-31 //加一天

   2020-03-01 //闰年年份的最后一天,加一天会到3月1日

   2022-07-30//加一年

对日期加时间的添加时间的使用情况

select  CURRENT_TIMESTAMP ,
        date_add(CURRENT_TIMESTAMP, interval 1 second),
        date_add(CURRENT_TIMESTAMP, interval 1 day),
        date_add('2020-02-29 23:59:59', interval 1 second),
        date_add(CURRENT_TIMESTAMP, interval 1 year) ; 

输出结果:

         2021-07-30 10:46:22   //当前时间

         2021-07-30 10:46:23   //加一秒 和加小时 分钟 同理 正常计算

         2021-07-31 10:46:22   //加一天

         2020-03-01 00:00:00   //闰年年份的最后一天的最后一秒加上一秒到3月1号零时

         2022-07-30 10:46:22   //加一年

对时间的添加时间的使用情况:

select 
    CURRENT_TIME ,
    date_add(CURRENT_TIME, interval 1 second),
    date_add(CURRENT_TIME, interval 34 day),
    date_add(CURRENT_TIME, interval 35 day),
    date_add(CURRENT_TIME, interval 1 week),
    date_add(CURRENT_TIME, interval 1 month),
    date_add(CURRENT_TIME, interval 1 year); 

输出结果:

                10:58:01 //当前时间

                10:58:02  //加一秒

                826:58:01 //加34天

                null  //加35天会成为null

               178:58:01   //加一周

                null //加一月

                null   //加一年

ps:

1,函数select date_add(字段, interval 数量 单位);   其中数量值为正则添加,为负则减少

         2 ,时间类型的加减 会有null 值,使用请注意,但实际情况下,一般不会用到(●'◡'●)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值