zoukankan      html  css  js  c++  java
  • MySql取得日期(前一天、某一天)

    取得当天:

    SELECT curdate();

    mysql> SELECT curdate();
    +------------+
    | curdate()  |
    +------------+
    | 2013-07-29 |
    +------------+

    取得当前日期:

    mysql> select now();
    +---------------------+
    | now()               |
    +---------------------+
    | 2013-07-29 22:10:40 |
    +---------------------+

    取得前一天:

    mysql> select date_sub(curdate(),interval 1 day);
    +------------------------------------+
    | date_sub(curdate(),interval 1 day) |
    +------------------------------------+
    | 2013-07-28                         |
    +------------------------------------+

    括号中为当天时间的前一天,如果统计前几天就将括号中的’1’改成相应的天数。如果要算月或年,直接将day改为month或year即可

     取得前一天的年份:

    mysql> SELECT YEAR(DATE_SUB(CURDATE(),INTERVAL 1 DAY));
    +------------------------------------------+
    | YEAR(DATE_SUB(CURDATE(),INTERVAL 1 DAY)) |
    +------------------------------------------+
    |                                     2013 |
    +------------------------------------------+

     date_sub()函数的例子:

    今天是2013年5月20日。

    date_sub('2012-05-25',interval 1 day) 表示 2012-05-24
    date_sub('2012-05-25',interval 0 day) 表示 2012-05-25
    date_sub('2012-05-25',interval -1 day) 表示 2012-05-26
    date_sub('2012-05-31',interval -1 day) 表示 2012-06-01
    date_sub(curdate(),interval 1 day) 表示 2013-05-19
    date_sub(curdate(),interval -1 day) 表示 2013-05-21
    date_sub(curdate(),interval 1 month) 表示 2013-04-20
    date_sub(curdate(),interval -1 month) 表示 2013-06-20
    date_sub(curdate(),interval 1 year) 表示 2012-05-20
    date_sub(curdate(),interval -1 year) 表示 2014-05-20
  • 相关阅读:
    根据系统的pid查询sql语句
    DORADO实现动态拼装查询条件
    一个Spring的配置管理接口
    MS SQL Server Management Studio连接到SQL Server命名实例的方法
    WSDL学习笔记
    显示MyBatis/Ibatis的SQL语句
    测试代码显示
    C#中一个项目中无法引用另外一个项目中的类的问题
    Learn How To Use LogMiner(Practice)
    WIN2003 IIS6 FastCGI php5.33配置重点
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4920730.html
Copyright © 2011-2022 走看看