MySql中日期时间函数

MySql中日期时间函数

1.代码示例

  • 1.1选择当前日期
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2018-10-09     |
+----------------+
1 row in set (0.03 sec)
  • 1.2选择当前日期的之前的某个日期,需要传参【这里是30】
mysql> select DATE_SUB(CURDATE(),INTERVAL 30 DAY);
+-------------------------------------+
| DATE_SUB(CURDATE(),INTERVAL 30 DAY) |
+-------------------------------------+
| 2018-09-09                          |
+-------------------------------------+
1 row in set (0.02 sec)
  • 1.3将当前日期转换成int型【如2018-10-09 => 20181009】
    需要使用date_format(),current_date()两个函数
mysql> select date_format(current_date(),'%Y%m%d');
+--------------------------------------+
| date_format(current_date(),'%Y%m%d') |
+--------------------------------------+
| 20181009                             |
+--------------------------------------+
1 row in set (0.00 sec)

2.其它函数

NOW()函数以YYYY-MM-DD HH:MM:SS返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE()YYYY-MM-DD的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME()HH:MM:SS的格式返回当前的时间,可以直接存到TIME字段中。

你可能感兴趣的:(Mysql)