zoukankan      html  css  js  c++  java
  • 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
    成就人
  • 相关阅读:
    数组(array)
    亲戚(relative)
    [ZJOI2016]小星星
    P4782 【模板】2-SAT 问题
    CF1065F Up and Down the Tree
    CF1065C Make It Equal
    CF1060F Shrinking Tree
    CF1060E Sergey and Subway(点分治)
    CF1060D Social Circles
    CF1060C Maximum Subrectangle
  • 原文地址:https://www.cnblogs.com/pingzizhuanshu/p/14586330.html
Copyright © 2011-2022 走看看