一、函數介紹
1、date_format(date, format)
將date按照formatj進行格式化,
date 參數是合法的日期,
format 規定日期/時間的輸出格式。
2、str_to_date(str, format)
將字符串轉換為日期類型,輸出結果為DATETIME類型的值,
str參數為目標字符串,
format 規定日期/時間的輸出格式。
str中日期的格式要與format格式相同,否則結果為“NULL”。
3、unix_timestamp(date)
將date中的時間轉換為時間戳,
date省略時,返回當前時間的時間戳。
4、from_unixtime(unix_timestamp, format)
將時間戳unix_timestamp轉換為format中指定格式
unix_timestamp為目標時間戳
format 規定日期/時間的輸出格式
format 為空時,默認為形同'%Y-%m-%d %h:%i:%s.%f'的格式
format可以使用的格式
格式 | 描述 | 格式 | 描述 | 格式 | 描述 |
---|---|---|---|---|---|
一、 | 常用參數 | ||||
%Y | 年,4 位 | %y | 年,2 位 | %M | 月名(英文) |
%m | 月,數值(00-12) | %D | 帶有英文后綴的月中的天 | %d | 月的天,數值(00-31) |
%e | 月的天,數值(0-31) | %H | 小時(00-23) | %k | 小時 (0-23) |
%h | 小時 (01-12) | %I | 小時 (01-12) | %i | 分鐘,數值(00-59) |
%S | 秒(00-59) | %s | 秒(00-59) | ||
二、 | 其余參數 | ||||
%a | 縮寫星期名 | %b | 縮寫月名 | %c | 月,數值 |
%f | 微秒 | %j | 年的天(001-366) | %p | AM 或 PM |
%r | 時間,12-小時(hh:mm:ss AM 或 PM) | %T | 時間, 24-小時 (hh:mm:ss) | %U | 周 (00-53) 星期日是一周的第一天 |
%u | 周 (00-53) 星期一是一周的第一天 | %V | 周 (01-53) 星期日是一周的第一天,與 %X 使用 | %v | 周 (01-53) 星期一是一周的第一天,與 %x 使用 |
%W | 星期名 | %w | 周的天 (0=星期日, 6=星期六) | %X | 年,其中的星期日是周的第一天,4 位,與 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,與 %v 使用 |
二、實例
1、date_format(date, format)
select date_format(now(),'%Y-%m-%d')as a,#now()為獲取當前日期和時間
date_format('2020-04-06','%Y-%m-%d')as b,
date_format('20200406','%Y-%m-%d') as c,
date_format('2020/04/06','%Y-%m-%d')as d,
date_format('2026','%Y-%m-%d')as e;#非日期格式
2、str_to_date(str, format)
select str_to_date('2020-04-06','%Y-%m-%d')as a,
str_to_date('2020-04-06 10:20:30','%Y-%m-%d')as b,
str_to_date('2020-4-6','%Y-%m-%d')as c,
str_to_date('2020/04/06','%Y/%m/%d')as d,
str_to_date('20200406','%Y%m%d')as e;
3、unix_timestamp()
select unix_timestamp()as a ,
unix_timestamp(now())as b,
unix_timestamp('2020-04-08')as c,
unix_timestamp('2020/04/08')as d,
unix_timestamp('20200408')as e;
4、from_unixtime(unix_timestamp, format)
select from_unixtime('1586342435')as a ,
from_unixtime('1586342435','%Y-%m-%d')as b,
from_unixtime('15863424351','%Y-%m-%d')as c,#時間戳錯誤
from_unixtime('1586342435','%Y-%m-%d %h:%i:%s.%f')as d;