zoukankan      html  css  js  c++  java
  • MySQL 常用函数

    IFNULL

    用法:IFNULL(expr1,expr2)

    说明:如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。

    示例:

    mysql> SELECT IFNULL(1,0);
            -> 1
    mysql> SELECT IFNULL(NULL,10);
            -> 10
    mysql> SELECT IFNULL(1/0,10);
            -> 10
    mysql> SELECT IFNULL(1/0,'yes');
            -> 'yes'

    日期和时间函数

    获取当前日期:CURRENT_DATE()

    mysql> SELECT CURRENT_DATE();
    +----------------+
    | CURRENT_DATE() |
    +----------------+
    | 2016-03-27     |
    +----------------+
    

    获取当前时间:CURRENT_TIME()

    mysql> SELECT CURRENT_TIME();
    +----------------+
    | CURRENT_TIME() |
    +----------------+
    | 10:30:01       |
    +----------------+
    

    获取当前日期和时间:NOW()

    mysql> SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2016-03-27 10:32:41 |
    +---------------------+
    

    获取月份:MONTH(dt)

    mysql> SELECT dt, MONTH(dt) FROM t4;
    +---------------------+-----------+
    | dt                  | MONTH(dt) |
    +---------------------+-----------+
    | 2016-03-27 11:14:09 |         3 |
    +---------------------+-----------+
    

    获取星期:DAYOFWEEK(d)

    DAYOFWEEK(d) 返回日期是星期几,1是星期日,2是星期一,依次类推。

    mysql> SELECT DAYOFWEEK(d) FROM t4;
    +--------------+
    | DAYOFWEEK(d) |
    +--------------+
    |            1 |
    +--------------+
    

    获取星期数:WEEK(d)

    WEEK(d) 计算日期 d 是本年的第几个星期。

    mysql> SELECT WEEK(d) FROM t4;
    +---------+
    | WEEK(d) |
    +---------+
    |      13 |
    +---------+
    

    获取天数:DAYOFYEAR(d) 和 DAYOFMONTH(d)

    DAYOFYEAR(d) 日期 d 是本年的第几天;DAYOFMONTH(d) 日期 d 是本月的第几天。

    mysql> SELECT DAYOFYEAR(d), DAYOFMONTH(d) FROM t4;
    +--------------+---------------+
    | DAYOFYEAR(d) | DAYOFMONTH(d) |
    +--------------+---------------+
    |           87 |            27 |
    +--------------+---------------+
    

    获取年份、季度、小时、分钟和秒数

    mysql> SELECT d, YEAR(d), QUARTER(d), t, HOUR(t), MINUTE(t), SECOND(t) FROM t4;
    +------------+---------+------------+----------+---------+-----------+-----------+
    | d          | YEAR(d) | QUARTER(d) | t        | HOUR(t) | MINUTE(t) | SECOND(t) |
    +------------+---------+------------+----------+---------+-----------+-----------+
    | 2016-03-27 |    2016 |          1 | 11:47:57 |      11 |        47 |        57 |
    +------------+---------+------------+----------+---------+-----------+-----------+
    

    日期时间格式化:DATE_FORMAT(d, f)

    DATE_FORMAT(d, f) 按照表达式 f 的要求显示日期 d 。

    mysql> SELECT dt, date_format(dt, '%Y-%m-%d') FROM t4;
    +---------------------+-----------------------------+
    | dt                  | date_format(dt, '%Y-%m-%d') |
    +---------------------+-----------------------------+
    | 2016-03-27 11:14:09 | 2016-03-27                  |
    +---------------------+-----------------------------+
    

      

  • 相关阅读:
    生产环境中使用google otp登录不上服务器的解决办法
    kvm虚拟机快照创建与管理
    什么是字节码、机器码、本地代码?
    什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
    Spring Boot(七):Mybatis 多数据源最简解决方案
    Spring Boot(六):如何优雅的使用 Mybatis
    Spring Boot、Spring MVC 和 Spring 有什么区别?
    Spring Boot(五):Spring Boot Jpa 的使用
    Spring Boot(四):Thymeleaf 使用详解
    Spring Boot(三):Spring Boot 中 Redis 的使用
  • 原文地址:https://www.cnblogs.com/longying2008/p/5202677.html
Copyright © 2011-2022 走看看