mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天 流失的痕迹「建议收藏」

mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天 流失的痕迹「建议收藏」负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是CURDATE(),错误的sql语句eg:SELECTCOUNT(*)FROMUSERWHEREregisterDate>=CURDATE()ANDregisterDate<CURDATE()+1;虽然获取到的数量在测试环境中是正确的,但在发布到线上的时候,发…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

负责的项目中,使用的是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:462016-08-0116:25:46

分类: Oracle数据库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185683.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月5日 下午2:00
下一篇 2022年10月5日 下午2:16


相关推荐

  • RabbitMQ的死信队列

    RabbitMQ的死信队列什么是死信在 RabbitMQ 中充当主角的就是消息 在不同场景下 消息会有不同地表现 死信就是消息在特定场景下的一种表现形式 这些场景包括 消息被拒绝访问 即 RabbitMQ 返回 nack 的信号时消息的 TTL 过期时消息队列达到最大长度消息不能入队时 上述场景经常产生死信 即消息在这些场景中时 被称为死信 什么是死信队列死信队列就是用于储存死信的消息队列 在死信队列中 有且只有死信构成 不会存在其余类型的消息 死信队列在 RabbitMQ 中并不会单独存在 往往死信队列都会绑

    2026年3月18日
    1
  • Laravel根据Ip获取国家,城市信息

    Laravel根据Ip获取国家,城市信息

    2021年10月23日
    382
  • dhcp服务器异常怎么修复,DHCP服务异常(图文)

    dhcp服务器异常怎么修复,DHCP服务异常(图文)导读 DHCP 服务异常 下面就是 191 路由网整理的网络知识百科 来看看吧 大家好 我是 191 路由器网小编 上述问题将由我为大家讲解 DHCP 服务异常的原因及解决方法 1 关闭 DHCP 服务 重启路由器 再开启 DHCP 服务 还原默认值 2 按 保持 5 秒 路由器的重置 RESET 按钮之后 等到所有的指示灯一起亮 重置成功 3 重置成功之后 还需要再对路由器设置一下 有向导 因为此时已还原到出厂默

    2026年3月16日
    2
  • LD_DEBUG使用「建议收藏」

    LD_DEBUG使用「建议收藏」LD_DEBUG1.LD_DEBUG可以用来查看程序搜索库的路径,使用方法如下:LD_DEBUG=libs./your_programLD_DEBUG=help查看命令使用方法2.执行find/usr-namelibevent-1.4.so.2得知libevnet=1.4.so.2已经安装,但是不在默认共享库的查找路径下.库路径在该目录下:/usr/local/lib/

    2022年10月10日
    4
  • Python变量、方法、类的命名规则

    Python变量、方法、类的命名规则1 变量命名总结 1 单下划线开头变量 protected 2 双下划线开头变量 private 3 双下划线开头 双下划线结尾 系统内置变量 2 函数命名总结 1 私有方法 小写和一个前导下划线 2 特殊方法 魔术方法 小写和两个前导下划线 两个后置下划线 3 函数参数 小写和下划线 缺省值等号两边无空格 3 类名称命名 类总是使用驼

    2026年2月8日
    2
  • OpenClaw-龙虾智能体-新手入门必看,一文搞懂核心定义与应用场景

    OpenClaw-龙虾智能体-新手入门必看,一文搞懂核心定义与应用场景

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号