mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天
负责的项目中,使用的是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获取当前时间,前一天,后一天相关推荐
- MySQL之日期时间处理函数_MySQL之日期时间处理函数
本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...
- mysql 时间取日期函数_mysql 获取当前日期函数及时间格式化参数详解
MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...
- mysql 判断时间是否当天_MySQL 获取当天日期
MySQL 获取当天日期 简介:在本教程中,您将学习如何使用内置日期函数查询与MySQL当前日期匹配的数据. 使用内置日期函数获取MySQL今天的日期 有时,您可能希望查询表中的数据以获取具有日期列的 ...
- mysql获取当前时间的订单_mysql获取当前时间,及其相关操作
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() curren ...
- mysql 获取当月每一天_mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积...
1.要得到从指定日期到今天的每一天的日期 select date_format(assigned_date,'%Y-%m-%d') assigned_date from (select adddate ...
- mysql获取日期的月日_MySQL获取月,日的日期列表
这是这个问题的mysql / java解决方案. 创建表语句: CREATE TABLE `date_table` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, ...
- mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据
mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...
- mysql上一条语句成功_mysql : 获取上一条insert语句
在一些项目中 , 经常接触分表 . 比如 : 商品信息 和 商品的详情 , 是分开的两个表 . dt_mall和dt_mall_content; 当我dt_mall插入一条数据的时候 , 如果插入成功 ...
- mysql 时间chuo格式化_Mysql时间戳与时间格式转换问题汇总
一.时间戳的定义 时间戳指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数. 二.时间格式转时间戳的方法 使用unix_timestamp函数,如下:SELECT UNIX_TIM ...
- mysql 时间排序查询_mysql查询根据时间排序
deepin 15.3 安装配置nginx 1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-ena ...
最新文章
- qpython3安装lxml_centos python安装lxml报错
- python 爬虫 使用requests设置代理
- hadoop搭建_hadoop分布式搭建之虚拟机克隆
- c++学习笔记之指针
- 东芝硬盘插入台式机后滴滴响
- Bootstrap 导入插件
- Android继承AppCompatActivity实现全屏设置
- 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
- Spark分组取TopN
- 译DevExpress v16.1更新说明(WinForms篇)
- C语言库函数的哈希表使用方法
- 整理了一些已分类的产品Axure元件库,助力正在找Axure组件库的同学高速成长
- javaWeb详细教程
- 电机选型计算电机转动惯量、启动转矩和额定转速
- resin服务器中间件
- 英语动名词可以做什么句子成分
- 搭建 Asp.net 云服务器
- 2020.04 总结分享
- DirectX支配游戏 历代GPU架构全解析
- 网络文件常常提到类似./run.sh的数据,这个命令的意义是什么?