负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),

错误的sql语句

eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < CURDATE()+1;

虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发现有的时候数据是查询不到,数量为0,因此,就上网查询是不是CURDATE()+1不规范,发现mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为20160802,这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的,因此:

正确的sql语句

eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);

此时,就用到了DATE_SUB()这个函数,用法举例:

今天是2016年08月01日。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31

date_sub('2016-08-01',interval 0 day) 表示 2016-08-01

date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31

date_sub(curdate(),interval -1 day) 2016-08-02

date_sub(curdate(),interval 1 month) 表示 2016-07-01

date_sub(curdate(),interval -1 month) 表示 2016-09-01

date_sub(curdate(),interval 1 year) 表示 2015-08-01

date_sub(curdate(),interval -1 year) 表示 2017-08-01

备注:

SELECT NOW(),CURDATE(),CURTIME()

结果类似:

NOW()CURDATE()CURTIME()

2016-08-01 16:25:46

2016-08-01

16:25:46

mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天相关推荐

  1. MySQL之日期时间处理函数_MySQL之日期时间处理函数

    本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...

  2. mysql 时间取日期函数_mysql 获取当前日期函数及时间格式化参数详解

    MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

  3. mysql 判断时间是否当天_MySQL 获取当天日期

    MySQL 获取当天日期 简介:在本教程中,您将学习如何使用内置日期函数查询与MySQL当前日期匹配的数据. 使用内置日期函数获取MySQL今天的日期 有时,您可能希望查询表中的数据以获取具有日期列的 ...

  4. mysql获取当前时间的订单_mysql获取当前时间,及其相关操作

    1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() curren ...

  5. mysql 获取当月每一天_mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积...

    1.要得到从指定日期到今天的每一天的日期 select date_format(assigned_date,'%Y-%m-%d') assigned_date from (select adddate ...

  6. mysql获取日期的月日_MySQL获取月,日的日期列表

    这是这个问题的mysql / java解决方案. 创建表语句: CREATE TABLE `date_table` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, ...

  7. mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据

    mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...

  8. mysql上一条语句成功_mysql : 获取上一条insert语句

    在一些项目中 , 经常接触分表 . 比如 : 商品信息 和 商品的详情 , 是分开的两个表 . dt_mall和dt_mall_content; 当我dt_mall插入一条数据的时候 , 如果插入成功 ...

  9. mysql 时间chuo格式化_Mysql时间戳与时间格式转换问题汇总

    一.时间戳的定义 时间戳指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数. 二.时间格式转时间戳的方法 使用unix_timestamp函数,如下:SELECT UNIX_TIM ...

  10. mysql 时间排序查询_mysql查询根据时间排序

    deepin 15.3 安装配置nginx 1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-ena ...

最新文章

  1. qpython3安装lxml_centos python安装lxml报错
  2. python 爬虫 使用requests设置代理
  3. hadoop搭建_hadoop分布式搭建之虚拟机克隆
  4. c++学习笔记之指针
  5. 东芝硬盘插入台式机后滴滴响
  6. Bootstrap 导入插件
  7. Android继承AppCompatActivity实现全屏设置
  8. 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
  9. Spark分组取TopN
  10. 译DevExpress v16.1更新说明(WinForms篇)
  11. C语言库函数的哈希表使用方法
  12. 整理了一些已分类的产品Axure元件库,助力正在找Axure组件库的同学高速成长
  13. javaWeb详细教程
  14. 电机选型计算电机转动惯量、启动转矩和额定转速
  15. resin服务器中间件
  16. 英语动名词可以做什么句子成分
  17. 搭建 Asp.net 云服务器
  18. 2020.04 总结分享
  19. DirectX支配游戏 历代GPU架构全解析
  20. 网络文件常常提到类似./run.sh的数据,这个命令的意义是什么?

热门文章

  1. Linux实验四——Linux用户和用户组管理
  2. 前端性能分析探索-天眼浏览器监控
  3. Java自定义类创建对象数组并赋值
  4. Centos7.X安装mariadb及卸载mariadb安装mysql方法
  5. ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?
  6. 数字图像处理100问—27 双三次插值( Bicubic Interpolation )
  7. 5S管理跟精益生产的关系是什么?如何使5S管理有效落地?
  8. abb机器人编程指令写字_ABB机器人编程基本知识汇总
  9. 【数学模拟卷总结】2023李林六套卷数学二第二套
  10. fpga pcie转串口驱动