1. MySQL的日期主要有以下三种数据类型
数据类型 | 示例 | 备注 |
date | 2017-01-01 | day级 |
timestamp | 2017-01-01 00:00:00 | second级 |
bigint | 1483200000000 | 时间戳(毫秒) |
2.三种数据类型的相互转换
(1)timestamp -> date
查询语句:
select to_date('2017-02-12 23:23:23') from mytable;
查询结果:
2017-02-12
(2)bigint -> date
查询语句:
select from_unixtime(CAST(1483200000000 / 1000 AS BIGINT),'YYYY-MM-DD') from mytable;
查询结果:
2017-01-01
3.常用的时间处理函数
(1)年/月/日的提取
查询语句:
select YEAR('2017-02-12'), MONTH('2017-02-12'), DAY('2017-02-12') from mytable;
查询结果:
2017 2 12
(2)日期的加减
查询语句:
select DATE_ADD('2017-02-12',10), DATE_SUB('2017-02-12',10) from mytable;
查询结果:
2017-02-22 2017-02-02