1. 程式人生 > >MySQL日期資料型別、相互轉換、處理函式總結

MySQL日期資料型別、相互轉換、處理函式總結

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