Mysql的时间查询以及赋值
2017-11-30 13:57
363 查看
背景:新需求在A表增加了一个completeDate 字段,需要对生产数据库的老数据补充该字段数据
执行的SQL:
UPDATE Orders SET completeDate = DATE_ADD(createdDate ,INTERVAL 20 DAY) WHERE status= 5 AND DATEDIFF(NOW(),createdDate) > 22 AND DATEDIFF(NOW(),createdDate) < 35 AND completeDate IS NULL
解析:
completeDate = DATE_ADD(createdDate ,INTERVAL 20 DAY) //赋值为创建时间20天后的数据(DATE_ADD)
DATEDIFF(NOW(),createdDate) > 22 AND DATEDIFF(NOW(),createdDate) < 35 //在22天--35天前(DATEDIFF)
参考的博客:date_add/date_sub
执行的SQL:
UPDATE Orders SET completeDate = DATE_ADD(createdDate ,INTERVAL 20 DAY) WHERE status= 5 AND DATEDIFF(NOW(),createdDate) > 22 AND DATEDIFF(NOW(),createdDate) < 35 AND completeDate IS NULL
解析:
completeDate = DATE_ADD(createdDate ,INTERVAL 20 DAY) //赋值为创建时间20天后的数据(DATE_ADD)
DATEDIFF(NOW(),createdDate) > 22 AND DATEDIFF(NOW(),createdDate) < 35 //在22天--35天前(DATEDIFF)
参考的博客:date_add/date_sub
相关文章推荐
- mysql 分组查询以及显示各个分组所有的温度和时间要用GROUP_CONCAT
- mysql的模糊查询以及时间类型整理
- Mysql update语句赋值嵌套select,更新和查询同一张表,必须取别名;用例:更新指定游戏服务器最后启动记录的结束时间
- 启用mysql日志记录执行过的sql并且开启慢查询记录所有超过慢查询时间的SQL以及未使用索引SQL
- MySQL在插入90万条数据消耗的时间以及查询90万条数据时的性能优化
- mysql查询昨天 一周前 一月前 一年前的数据以及时间函数
- mysql查询语句 和 多表关联查询 以及 子查询
- mysql查询时间戳和日期的转换
- mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
- MySQL 获得当前日期时间(以及时间的转换)
- Php mysql 常用代码、CURD操作以及简单查询
- MySQL时间日期查询相关函数与方法
- mysql 查询当前月 第一天/最后一天 时间
- mysql查询连续时间数据——无数据补0
- mysql 慢查询时间
- MYsql 查询 查询当前月份的数据(时间 查询)
- mysql查询优化以及索引使用
- php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
- 关于时间的模糊查询 mysql
- MySQL 获得当前日期时间(以及时间的转换)