pingzizhuanshu
-- 字符串转日期
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

 

分类:

技术点:

相关文章:

  • 2021-12-15
  • 2021-10-07
  • 2021-12-26
  • 2021-10-16
  • 2021-12-12
  • 2022-01-05
  • 2021-11-06
  • 2021-11-06
猜你喜欢
  • 2021-08-02
  • 2021-11-28
  • 2021-11-12
  • 2021-07-19
  • 2021-10-07
  • 2021-11-19
相关资源
相似解决方案