zoukankan      html  css  js  c++  java
  • mysql获取当前时间,前一天,后一天

    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
  • 相关阅读:
    element ui el-date-picker 判断所选时间是否交叉
    MDN中的箭头函数!!!
    es6 解构
    element ui 实现可编辑表格
    节流 防抖。。。。深入理解
    element ui 表格对齐方式,表头对齐方式
    纯html + css 导航栏
    PHP 1
    apache 建立虚拟主机
    Can't connect to local MySQL server through socket '/tmp/mysql.sock'
  • 原文地址:https://www.cnblogs.com/cyt1153/p/6701125.html
Copyright © 2011-2022 走看看