mysql 字符串轉日期及其他日期轉換


-- 字符串轉日期
select str_to_date('2019/1/1', '%Y/%m/%d') -- 2019-01-01

SELECT STR_TO_DATE(concat(Cyear,'/',Cmonth,'/',Cday),'%Y/%m/%d') 

SELECT  date_format(DATE_ADD(DATE_FORMAT(CONCAT('2020-03','-01'),'%Y-%m-%d'),INTERVAL -1 month ),'%Y-%m') -- 2020-02 



select date_format(str_to_date('2019/1', '%Y/%m'),'%Y-%m') -- 2019-01

-- 取昨日
select DATE_SUB(20180802,INTERVAL 1 day); -- 2018-08-01
-- 取上月
select DATE_SUB(20180802,INTERVAL 1 month); -- 2018-07-02
 
-- 日期轉換 y是年m是月d是日
select date_format(20180802,'%Y-%m-%d'); -- 2018-08-02
-- 日期轉換 y是年m是月d是日
select date_format(20180802,'%Y%m'); -- 201808 
 
-- 字符串轉日期
select STR_TO_DATE(201908,'%Y%m%d'); -- 2019-08-00
select STR_TO_DATE('2018-10-10 16:47:01:054','%Y-%m-%d %H:%i:%s:%f'); -- 2018-10-10 16:47:01.054000
 
-- 根據日期求上個月
select DATE_FORMAT(DATE_SUB(20180801,INTERVAL 1 month),'%Y%m') ; -- 201807
 
-- 根據日期求上個月 ps:因為date_sub 不支持201908和20190800格式所以需要補充01然后得到上月01再轉換格式到月
select DATE_FORMAT(DATE_SUB(date_format(concat(201808,'01'),'%Y%m%d'),INTERVAL 1 month),'%Y%m') ; -- 201807 
 
-- 根據日期求上個月簡便寫法
select period_add(201908, -1);  -- 201907

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM