MySQL日期資料型別、相互轉換、處理函式總結
阿新 • • 發佈:2018-12-30
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;
查詢結果:
20172 12
(2)日期的加減
查詢語句:
select DATE_ADD('2017-02-12',10), DATE_SUB('2017-02-12',10) from mytable;
查詢結果:
2017-02-222017-02-02