`

DATE_ADD的使用

 
阅读更多

sql 

写道
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)

 

# 用例

 

##  补漏查询,查找20天前还没有完成的订单

   

   ftime <![CDATA[ <= ]]> DATE_SUB(NOW(), INTERVAL 20 DAY)

 

## 把配送时间往后 顺延20天

  UPDATE  task

  SET  ftime DATE_ADD(NOW(), INTERVAL 20 DAY)

   where 

 

# 把配送时间    前提20天

  UPDATE  task

  SET  ftime DATE_SUB(NOW(), INTERVAL 20 DAY)

   where 

 

# 把任务锁定5分钟 时长,(分布式锁机制---也可以抢zk的节点谁抢到谁就干--也可以用redis的setnx谁赋值成功)

  UPDATE task  set   lock_timeout DATE_ADD(NOW(), INTERVAL 5 MINUTE)

 

 

分享到:
评论

相关推荐

    MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)

    比如,找出当月第一天和下月第一天,可以通过`str_to_date`和`DATE_FORMAT`组合使用,再结合`DATE_ADD`来实现: ```sql SELECT curdate() AS '当前日期', DATE_FORMAT(curdate(), '%Y-%m') AS '当前月份', str_...

    perl_TimeDate.rar_activeperl timeda_perl TimeDate_perl Timeda_pe

    Time::Date提供了丰富的函数,如`date`用于获取当前日期,`time`用于获取当前时间,`add`和`subtract`用于日期的加减,`str2date`和`date2str`用于日期字符串和内部日期值之间的转换,`format`则可以按照特定格式...

    mysql 日期函数

    - **ADDDATE(date, INTERVAL expr type)** 和 **SUBDATE(date, INTERVAL expr type)**:这些函数在功能上与DATE_ADD和DATE_SUB相同,但在某些版本的MySQL中可能被弃用,建议使用DATE_ADD和DATE_SUB。 #### 3. 日期...

    Java_Date_日期时间整理

    在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用以下代码来获取当前日期: ```java &lt;%@ page import="java.util.Date"%&gt; &lt;% Date myDate = new Date(); %&gt; ``` 二、获取当前年、月、日 ...

    oracle中add_months()函数及用法总结

    这个函数的基本语法结构是`add_months(date, months)`,其中`date`参数是一个日期类型的数据,表示起始日期;`months`参数是一个整数,表示要增加或减少的月份数量。当`months`为正数时,函数返回的日期会往后推移...

    dateadd与datediff时间段查询代码

    dateadd与datediff时间段查询代码,我给公司做项目时候用过此方法,比较管用啊。

    【SQL高级(十)】【SQL Date 函数+SQL Date 数据类型】

    文章目录SQL Date 函数MySQL Date 函数NOW() 函数CURDATE() 函数CURTIME() 函数DATE() 函数EXTRACT() 函数DATE_ADD() 函数DATE_SUB() 函数DATEDIFF() 函数DATE_FORMAT() 函数SQL Server Date 函数GETDATE() 函数...

    几个实用的MySQL内置函数实用说明

    **注:** `DATE_SUB` 与 `DATE_ADD` 实际上可以等价使用,仅仅是在做加减法的数字的正负号上有所不同。例如,`DATE_SUB(NOW(), INTERVAL 1 DAY)` 等同于 `DATE_ADD(NOW(), INTERVAL -1 DAY)`。 通过以上介绍,我们...

    02_date_and_time.rar

    - 创建:可以使用`Date()`构造函数创建当前日期和时间,或者使用`Calendar.getInstance()`获取一个`Calendar`实例,然后调整年、月、日等字段。 - 格式化:使用`SimpleDateFormat`将日期对象转换为字符串,反之...

    mysql日期函数总结

    - **DATE_ADD(date, INTERVAL expr type)**: 向指定日期添加指定的时间间隔。 ```sql SELECT DATE_ADD(NOW(), INTERVAL 2 DAY); SELECT DATE_ADD(NOW(), INTERVAL 2 MONTH); ``` #### 3. 提取日期组件 - **DAY...

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    - `ADD_MONTHS(date, months)`:增加或减少指定的月份数。 - `LAST_DAY(date)`:返回指定日期所在月份的最后一天。 - `NEXT_DAY(date, day_of_week)`:返回指定日期后的第一个特定星期几。 - `EXTRACT(part FROM ...

    sql数据库实践实验五

    - 删除`Enter_University_date_rule`约束,可以使用`ALTER TABLE`语句来实现,例如`ALTER TABLE student DROP CONSTRAINT Enter_University_date_rule;` 3. **创建默认约束**: - 创建`default_example`表,同时...

    mysql时间转成数字-mysql日期转换和数字格式转换.pdf

    MySQL 中可以使用 DATE_ADD 和 DATE_SUB 函数来进行日期时间的运算。例如,使用 `SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR)` 可以获取一年前的当前时间。 日期时间函数 MySQL 中提供了多种日期时间函数,例如: ...

    常用RTC实时时钟芯片 DS3231+ DS1302+ DS1307 驱动程序软件实例源代码+芯片DATASHEET

    常用RTC实时时钟芯片 DS3231+ DS1302+ DS1307 驱动程序软件实例源代码+... ds1302_write_byte(ds1302_date_add,time_buf[3]); //日 ds1302_write_byte(ds1302_hr_add,time_buf[4]); //时 ds1302_write_byte(ds130

    air_data.csv

    FLIGHT_DATE AVG_FLIGHT_COUNT AVG_BP_SUM BEGIN_TO_FIRST LAST_TO_END AVG_INTERVAL MAX_INTERVAL ADD_POINTS_SUM_YR_1 ADD_POINTS_SUM_YR_2 EXCHANGE_COUNT avg_discount P1Y_Flight_Count L1Y_Flight_Count P1Y_...

    MySQL的Data_ADD函数与日期格式化函数说明

    -- 使用DATE_ADD函数减去1天10小时(负值) SELECT DATE_ADD('1998-01-01 00:00:00', INTERVAL '-1 10' DAY_HOUR); -- 结果: '1997-12-30 14:00:00' ``` 通过这些函数,你可以灵活地对日期和时间进行各种复杂的操作...

    Oracle Date常用方法封装

    5. **自定义日期处理函数**:在PackageBody `ZL_Date_Service` 中,可以封装这些常用操作为自定义函数和过程,如`ADD_BUSINESS_DAYS`用于添加工作日,`GET_WEEK_START`和`GET_WEEK_END`用于获取一周的起始和结束日期...

    DB2-date-function.rar_db2 date functi

    例如,`ADD_MONTHS(my_date, 6)`将my_date的日期向前推六个月。 6. **DATE_FORMAT()**: 这个函数允许你根据特定的格式字符串来格式化日期。例如,`DATE_FORMAT(my_date, 'YYYY-MM-DD')`将日期格式化为'年-月-日'的...

Global site tag (gtag.js) - Google Analytics