mysql 字符串转日期及其他日期转换

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

  mysql 字符串转日期及其他日期转换 - 瓶子xf - 博客园

你可能感兴趣的:(java,spring,数据库,mysql,mybatis)