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
    成就人
  • 相关阅读:
    Oracle SQL性能优化
    spring aop简单日志实例
    一个简单的Spring AOP例子
    jQuery的三种$()
    Mac 上的 outlook 一直让输入密码
    idea 中设置成公司规范的代码格式
    Java 中的锁——Lock接口
    TimeUnit枚举类
    Thread.join()的使用
    java线程的等待、通知机制【读书笔记】
  • 原文地址:https://www.cnblogs.com/pingzizhuanshu/p/14586330.html
Copyright © 2011-2022 走看看