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字段中。