• curdate()返回当前日期。
      1. select curdate();
      2. +------------+
      3. | curdate() |
      4. +------------+
      5. | 2020-03-31 |
      6. +------------+
    • curtime()返回当前时间。
      select curtime();
      +-----------+
      | curtime() |
      +-----------+
      | 17:49:39  |
      +-----------+
      
    • now()返回当前的日期和时间。
      select now();
      +---------------------+
      | now()               |
      +---------------------+
      | 2020-03-31 17:50:14 |
      +---------------------+
      
    • unix_timestamp()返回当前日期的unix时间戳
      select unix_timestamp();
      +------------------+
      | unix_timestamp() |
      +------------------+
      |       1585648246 |
      +------------------+
      
    • From_unixtime(unixtimestamp)返回unix时间戳的datetime
      select from_unixtime(1585648246);
      +---------------------------+
      | from_unixtime(1585648246) |
      +---------------------------+
      | 2020-03-31 17:50:46       |
      +---------------------------+
      
    • week(date)返回日期date为一年中的第几周
      select week('2019-01-15'), week(now());
      +--------------------+-------------+
      | week('2019-01-15') | week(now()) |
      +--------------------+-------------+
      |                  2 |          13 |
      +--------------------+-------------+
      
    • year(date)范围日期date的年份
      select year('2019-10-10'), year(now()), year('19-10-10'), year('99-10-10');
      +--------------------+-------------+------------------+------------------+
      | year('2019-10-10') | year(now()) | year('19-10-10') | year('99-10-10') |
      +--------------------+-------------+------------------+------------------+
      |               2019 |        2020 |             2019 |             1999 |
      +--------------------+-------------+------------------+------------------+
      
    • hour(time)返回time的小时值,minute(time)返回time的分钟值
      select hour(now()), minute(now());
      +-------------+---------------+
      | hour(now()) | minute(now()) |
      +-------------+---------------+
      |          18 |            15 |
      +-------------+---------------+
      
    • monthname(date)返回date的月份名
      select monthname(now());
      +------------------+
      | monthname(now()) |
      +------------------+
      | March            |
      
    • date_format(date, fmt)返回按字符串fmt格式化date的值
      %a     缩写星期名
      %b     缩写月名
      %c     月,数值
      %D     带有英文前缀的月中的天
      %d     月的天,数值(00-31)
      %e      月的天,数值(0-31)
      %f     微秒
      %H     小时 (00-23)
      %h     小时 (01-12)
      %I      小时 (01-12)
      %i     分钟,数值(00-59)
      %j     年的天 (001-366)
      %k     小时 (0-23)
      %l     小时 (1-12)
      %M     月名
      %m     月,数值(00-12)
      %p     AM 或 PM
      %r     时间,12-小时(hh:mm:ss AM 或 PM)
      %S     秒(00-59)
      %s     秒(00-59)
      %T     时间, 24-小时 (hh:mm:ss)
      %U     周 (00-53) 星期日是一周的第一天
      %u     周 (00-53) 星期一是一周的第一天
      %V     周 (01-53) 星期日是一周的第一天,与 %X 使用
      %v     周 (01-53) 星期一是一周的第一天,与 %x 使用
      %W     星期名
      %w     周的天 (0=星期日, 6=星期六)
      %X     年,其中的星期日是周的第一天,4 位,与 %V 使用
      %x     年,其中的星期一是周的第一天,4 位,与 %v 使用
      %Y     年,4 位
      %y     年,2 位
      
    select date_format(now(), '%Y-%m-%d %a %M %h:%i:%s %p');
    +--------------------------------------------------+
    | date_format(now(), '%Y-%m-%d %a %M %h:%i:%s %p') |
    +--------------------------------------------------+
    | 2020-03-31 Tue March 06:39:26 PM                 |
    +--------------------------------------------------+
    
    • date_add(date, interval expr type)返回一个日期或时间值加上一个时间间隔的时间值
      MICROSECOND
      SECOND
      MINUTE
      HOUR
      DAY
      WEEK
      MONTH
      QUARTER
      YEAR
      SECOND_MICROSECOND
      MINUTE_MICROSECOND
      MINUTE_SECOND
      HOUR_MICROSECOND
      HOUR_SECOND
      HOUR_MINUTE
      DAY_MICROSECOND
      DAY_SECOND
      DAY_MINUTE
      DAY_HOUR
      YEAR_MONTH
      
    select now() as current, date_add(now(), interval 1 month) as after1month, date_add(now(), interval '1_3' year_month) as after1yearand3month;
    +---------------------+---------------------+---------------------+
    | current             | after1month         | after1yearand3month |
    +---------------------+---------------------+---------------------+
    | 2020-04-01 09:05:30 | 2020-05-01 09:05:30 | 2021-07-01 09:05:30 |
    +---------------------+---------------------+---------------------+
    select now() as current, date_add(now(), interval -1 month) as 1monthago, date_add(now(), interval '-1_-3' year_month) as 1yearand3monthago;
    +---------------------+---------------------+---------------------+
    | current             | 1monthago           | 1yearand3monthago   |
    +---------------------+---------------------+---------------------+
    | 2020-04-01 09:06:40 | 2020-03-01 09:06:40 | 2019-01-01 09:06:40 |
    +---------------------+---------------------+---------------------+
    
    • datediff(expr, expr2)返回起始时间expr和结束时间expr2之间的天数
      select datediff('1994-11-23', now());
      +-------------------------------+
      | datediff('1994-11-23', now()) |
      +-------------------------------+
      |                         -9261 |
      +-------------------------------+