mysql now curdate_MySql使用NOW()、CURDATE()函数导致的数据误删
一、NOW()、CURDATE()函数介绍
SELECT CURDATE()查出的日期格式不带时分秒、只有日期;
SELECT NOW()查出的日期格式日期+时分秒;
二、实战使用NOW()、CURDATE()函数误删数据介绍
列:需求:定时任务删除先根据pubdate(推送日期)删除7天以前的数据,后录入昨天的数据(同一个方法中执行):
数据源:
生产环境mysql跟服务不在同一台服务器上,并且对应的服务器只有内网可以访问,导致时间不能联网,可能有时间差;
如下sql执行使用NOW():
delete from BAIDUPROD where pubdate < DATE_SUB(NOW(),INTERVAL 7 day),由于部署mysql的服务器跟部署服务的服务器存在时间差,假如以某天的1点为界限,服务部署的服务器1点整了,服务发送sql到mysql的服务器执行,此时mysql的服务器还没1点整,可能只有59分50多秒,进行了数据录入;因为删除的代码在插入的代码之前执行,在执行删除sql的时候,使用NOW()会把时分秒带入到sql进行比较,因此可能下一天的前一点点数据会符合比较条件,进行删除。
如下sql执行使用CURDATE():
delete from BAIDUPROD where pubdate < DATE_SUB(CURDATE(),INTERVAL 7 day),使用CURDATE()函数作为条件时,会以天为比较单位,不会存在误删的操作。
实战总结:1、由于mysql的服务器和部署服务的服务器都是在内网中进行的,录入的时间可能会存在误差;
2、在用日期作为条件删除数据时,尽量用CURDATE()函数以天为单位作为条件,防止数据的误删;
mysql now curdate_MySql使用NOW()、CURDATE()函数导致的数据误删相关推荐
- MySQL 中的 CURDATE 函数与相关方法
一.关于 MySQL 中的 CURDATE 函数与相关方法 1.1 CURDATE 函数 CURDATE 是 MySQL 中常用的日期函数之一,它返回当前系统日期.其语法格式如下: CURDATE() ...
- mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
摘要: 下文讲述mysql数据库中CURDATE函数的功能简介说明,如下所示: curdate()函数功能说明 curdate()函数的功能: 返回当前日期的"YYYY-MM-DD" ...
- php curdate(),MySQL curdate()函数
在本教程中,您将学习如何使用MySQL CURDATE()函数获取当前日期. MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以&q ...
- MySQL curdate()函数
转载自 MySQL curdate()函数 MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以"YYYY-MM-DD& ...
- mysql curdate去掉横杠_MySQL CURDATE() 函数 - Break易站
MySQL CURDATE() 函数 MySQL Date 函数 定义和用法 CURDATE() 返回当前的日期. 语法 CURDATE() 实例 下面是 SELECT 语句: SELECT NOW( ...
- mysql日期函数使用案列_MySQL中curdate()函数的代码案例
这篇文章主要介绍了MySQL curdate()函数的实例详解的相关资料,希望通过本文能帮助到大家理解应用MysqL curdate()的使用方法,需要的朋友可以参考下 MySQL CURDATE功能 ...
- Mysql之CURDATE()函数
Mysql之CURDATE()函数 在写sql语句的时候难免会遇到只查询今天的数据,但是不穿任何参数,这时候我们就需要根据数据库里面的时间字段判断了,但是怎么只查询今天的数据呢,这就使用到了CURDA ...
- mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)
mysql 触发器采坑记录(语序有点凌乱,回头再整理) 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行. 当创建触发器(视图.存储过程.函数)时,如果没有指定创建 ...
- MySQL CURDATE() 函数
定义和用法 CURDATE() 函数返回当前的日期. 语法 CURDATE() 实例 例子 1 下面是 SELECT 语句: SELECT NOW(),CURDATE(),CURTIME() 结果类似 ...
最新文章
- 【C++】C++11新增关键字详解
- PHP通过URL传递session_id
- 创建订单 - 填充新订单数据
- 深入浅出SQL(2)——select、update…
- 高效的Java集合框架GNU Trove的使用
- ElasticSearch优化系列二:机器设置(内存)
- 大龄屌丝自学笔记--Java零基础到菜鸟--006
- 学qt的都干什么工作_【板绘前景】学板绘可以干什么工作?学多久才可以工作?好学吗?...
- 基础线性代数知识点总结与回顾(二):秩与线性相关
- 华为性格测试 我就这麽水过的 好水
- Android Intent详解
- 规章制度的处理:既要照章处理,又要考虑特殊情况
- 怎么修改图片为300dpi?如何在线修改分辨率?
- nc63文件服务器,nc命令传输文件
- 李开复:搞无人车在电车难题上论争个没完,这样子不行的
- 为什么宝宝做错事被骂哭后,还要求抱抱?
- Arduino DRV8825驱动两相步进电机
- POI 2014 切题记
- windows 2003 系统优化参考
- Chevereto图片托管php源码_Chevereto图片托管 3.10.13|图片动画|PHP源码