1. 字符串轉日期格式
Oracle
to_date(字符串 , 日期格式)
日期格式如下:
D 一周中的星期幾
DAY 天的名字,使用空格填充到9個字符
DD 月中的第幾天
DDD 年中的第幾天
DY 天的簡寫名
IW ISO標准的年中的第幾周
IYYY ISO標准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,兩位,一位
HH 小時,按12小時計
HH24 小時,按24小時計
MI 分
SS 秒
MM 月
Mon 月份的簡寫
Month 月份的全名
W 該月的第幾個星期
WW 年中的第幾個星期
mysql
str_to_date(字符串 , 日期格式)
日期格式如下:
%Y:代表4位的年份
%y:代表2為的年份
%m:代表月, 格式為(01……12)
%c:代表月, 格式為(1……12)
%d:代表月份中的天數,格式為(00……31)
%e:代表月份中的天數, 格式為(0……31)
%H:代表小時,格式為(00……23)
%k:代表 小時,格式為(0……23)
%h: 代表小時,格式為(01……12)
%I: 代表小時,格式為(01……12)
%l :代表小時,格式為(1……12)
%i: 代表分鍾, 格式為(00……59)
%r:代表 時間,格式為12 小時(hh:mm:ss [AP]M)
%T:代表 時間,格式為24 小時(hh:mm:ss)
%S:代表 秒,格式為(00……59)
%s:代表 秒,格式為(00……59)
如:
select str_to_date('201902','%Y%m'); 結果:2019-02-00
select str_to_date('20190226','%Y%m%d'); 結果:2019-02-26
select str_to_date('2019/02','%Y/%m'); 結果:2019-02-00
select str_to_date('2019-02','%Y-%m'); 結果:2019-02-00
select str_to_date('201903','%Y-%m'); 結果:null
注意:(1)日期格式必須和日期字符串格式一樣,若帶'-',日期格式必須帶'-' ;
(2)若是只有年月,轉換的日期最后自動補充天‘00’,而且幾種方式返回的日期格式都是‘年-月-日’的格式,但是在日期格式中,天數沒有‘-00’,所以可以在轉換日期格式前,在字符串日期后面補齊天數
2.日期轉字符串
oracle
to_char(日期時間 , 日期格式) 日期格式參考to_date()日期格式
mysql
date_format(日期時間 , 日期格式) 日期格式參考 str_to_date()日期格式