MySQL时间处理相关函数

NOW()

返回当前日期和时间,格式是YYYY-MM-DD HH:MM:SS

1
2
mysql> SELECT NOW();
-> '2017-06-28 14:01:52'

CURDATE()

返回当前日期,格式是YYYY-MM-DD

1
2
mysql> SELECT CURDATE();
-> '2017-06-28'

CURTIME()

返回当前时间,格式是HH:MM:SS

1
2
mysql> SELECT CURTIME();
-> '14:01:52'

DATE(expr)

返回date或datetime表达式expr的日期部分。

1
2
mysql> SELECT DATE('2017-06-28 14:01:52');
-> '2017-06-28'

TIME(expr)

返回time或datetime表达式expr的时间部分。

1
2
mysql> SELECT TIME('2017-06-28 14:01:52');
-> '14:01:52'

YEAR(date)

返回date的年。

1
2
mysql> SELECT YEAR('2017-06-28');
-> 2017

MONTH(date)

返回date的月。

1
2
mysql> SELECT MONTH('2017-06-28');
-> 6

DAY(date)

返回date的日。

1
2
mysql> SELECT DAY('2017-06-28');
-> 28

HOUR(time)

返回time的时。

1
2
mysql> SELECT HOUR('14:01:52');
-> 14

MINUTE(time)

返回time的分。

1
2
mysql> SELECT MINUTE('14:01:52');
-> 1

SECOND(time)

返回time的秒。

1
2
mysql> SELECT SECOND('14:01:52');
-> 52

官方文档:MySQL Date and Time Functions

大师兄 wechat
欢迎关注我的微信公众号:Python大师兄