一、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()函数导致的数据误删相关推荐

  1. MySQL 中的 CURDATE 函数与相关方法

    一.关于 MySQL 中的 CURDATE 函数与相关方法 1.1 CURDATE 函数 CURDATE 是 MySQL 中常用的日期函数之一,它返回当前系统日期.其语法格式如下: CURDATE() ...

  2. mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?

    摘要: 下文讲述mysql数据库中CURDATE函数的功能简介说明,如下所示: curdate()函数功能说明 curdate()函数的功能: 返回当前日期的"YYYY-MM-DD" ...

  3. php curdate(),MySQL curdate()函数

    在本教程中,您将学习如何使用MySQL CURDATE()函数获取当前日期. MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以&q ...

  4. MySQL curdate()函数

    转载自   MySQL curdate()函数 MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以"YYYY-MM-DD& ...

  5. mysql curdate去掉横杠_MySQL CURDATE() 函数 - Break易站

    MySQL CURDATE() 函数 MySQL Date 函数 定义和用法 CURDATE() 返回当前的日期. 语法 CURDATE() 实例 下面是 SELECT 语句: SELECT NOW( ...

  6. mysql日期函数使用案列_MySQL中curdate()函数的代码案例

    这篇文章主要介绍了MySQL curdate()函数的实例详解的相关资料,希望通过本文能帮助到大家理解应用MysqL curdate()的使用方法,需要的朋友可以参考下 MySQL CURDATE功能 ...

  7. Mysql之CURDATE()函数

    Mysql之CURDATE()函数 在写sql语句的时候难免会遇到只查询今天的数据,但是不穿任何参数,这时候我们就需要根据数据库里面的时间字段判断了,但是怎么只查询今天的数据呢,这就使用到了CURDA ...

  8. mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)

    mysql 触发器采坑记录(语序有点凌乱,回头再整理) 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行. 当创建触发器(视图.存储过程.函数)时,如果没有指定创建 ...

  9. MySQL CURDATE() 函数

    定义和用法 CURDATE() 函数返回当前的日期. 语法 CURDATE() 实例 例子 1 下面是 SELECT 语句: SELECT NOW(),CURDATE(),CURTIME() 结果类似 ...

最新文章

  1. 【C++】C++11新增关键字详解
  2. PHP通过URL传递session_id
  3. 创建订单 - 填充新订单数据
  4. 深入浅出SQL(2)——select、update…
  5. 高效的Java集合框架GNU Trove的使用
  6. ElasticSearch优化系列二:机器设置(内存)
  7. 大龄屌丝自学笔记--Java零基础到菜鸟--006
  8. 学qt的都干什么工作_【板绘前景】学板绘可以干什么工作?学多久才可以工作?好学吗?...
  9. 基础线性代数知识点总结与回顾(二):秩与线性相关
  10. 华为性格测试 我就这麽水过的 好水
  11. Android Intent详解
  12. 规章制度的处理:既要照章处理,又要考虑特殊情况
  13. 怎么修改图片为300dpi?如何在线修改分辨率?
  14. nc63文件服务器,nc命令传输文件
  15. 李开复:搞无人车在电车难题上论争个没完,这样子不行的
  16. 为什么宝宝做错事被骂哭后,还要求抱抱?
  17. Arduino DRV8825驱动两相步进电机
  18. POI 2014 切题记
  19. windows 2003 系统优化参考
  20. Chevereto图片托管php源码_Chevereto图片托管 3.10.13|图片动画|PHP源码

热门文章

  1. 马士兵-郑金维—并发编程—2.并发编程的三大特性
  2. 强硬解决eclipse项目文档中文乱码情况
  3. 到底什么是444天线?
  4. 基于Java毕业设计智慧校园食堂点餐系统源码+系统+mysql+lw文档+部署软件
  5. 使用sql语句创建表、修改表、添加列等
  6. C++程序员可以监控电脑流量?原来是掌握了这个监控术!
  7. Android开发应用内多国语言切换
  8. m基于GA遗传优化的GRNN广义回归神经网络销售数据预测算法matlab仿真
  9. twitter最近很火,来一个twitter与个互联网媒体的比较转
  10. 商户怎样选择商业wifi进行移动营销