-- 字符串转日期
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(197001,'%Y%m%d'), '%Y-%m') --1970-01 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

  

 

-- 字符串转日期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-00select 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 字符串转日期及其他日期转换的更多相关文章

  1. MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...

  2. MySQL字符串转日期类型

    MySQL字符串转日期类型 select str_to_date('2014-08-20 00:00:00', '%Y-%m-%d %H:%i:%s'); >2014-08-20 00:00:0 ...

  3. oracle 报“无效数字”异常和“ORA-01830: 日期格式图片在转换整个输入字符串之前结束”

    1.问题1 执行下列SQL: sql = "select count(1) as totle from vhl_model_data a where a.OBTAIN_CREATE_TIME ...

  4. MySQL字符串函数、日期时间函数

    MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位 ...

  5. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  6. java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】

    java比较日期大小及日期与字符串的转换[SimpleDateFormat操作实例] package com.ywx.test; import java.text.ParseException; im ...

  7. 表单中的日期 字符串和Javabean中的日期类型的属性自动转换

    搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录. 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支 ...

  8. Mysql字符串截取,去掉时间,匹配日期等于今日

    Mysql字符串截取,去掉时间,匹配日期等于今日 方案一 select time from jsb where date(time)=date(now()); 方案二 ));

  9. Mysql 日期格式化 复杂日期区间查询

    前言 最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用的挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等. ...

  10. SQL中CONVERT日期不同格式的转换用法

    SQL中CONVERT日期不同格式的转换用法 格式: CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetim ...

随机推荐

  1. Vulnhub-Empire: LupinOne题解

    Vulnhub-Empire: LupinOne题解 本靶机为Vulnhub上Empire系列之LupinOne,地址:EMPIRE: LUPINONE 扫描与发现 利用arp-scan命令扫描靶机I ...

  2. Go语言核心36讲(Go语言实战与应用十五)--学习笔记

    37 | strings包与字符串操作 Go 语言不但拥有可以独立代表 Unicode 字符的类型rune,而且还有可以对字符串值进行 Unicode 字符拆分的for语句. 除此之外,标准库中的un ...

  3. xml的语法规则

    XML 文档必须有根元素 XML 文档必须有关闭标签 XML 标签对大小写敏感 XML 元素必须被正确的嵌套 XML 属性必须加引号 针对元数据的 XML 属性 有时候会向元素分配 ID 引用.这些 ...

  4. 7.4 k8s结合ceph rbd、cephfs实现数据的持久化和共享

    1.在ceph集群中创建rbd存储池.镜像及普通用户 1.1.存储池接镜像配置 创建存储池 root@u20-deploy:~# ceph osd pool create rbd-test-pool1 ...

  5. 【POJ2018】【实数域上的二分】【dp】

    传送门:http://poj.org/problem?id=2018: 大概题意是求一个正整数数列 A 的平均数最大 长度不小于 L 的子段 我们可以二分答案 判定是否有一个长度不小于L的子段 平均数 ...

  6. 洛谷 P7116 - [NOIP2020] 微信步数(拉格朗日插值)

    洛谷题面传送门 我竟然独立切掉了这道题!incredible! 纪念我逝去的一上午(NOIP 总时长 4.5h,这题做了我整整 4.5h) 首先讲一下现场我想的 80 分的做法,虽然最后挂成了 65 ...

  7. Vue 中使用 TypeScript 详细总结

    VUE 项目中使用 Typescript 第一节:项目起步 Vue 中使用 TypeScript 项目中主要使用到的第三方依赖 vue2 vue-class-component vue-propert ...

  8. Oracle-where exists()、not exists() 、in()、not in()用法以及效率差异

    0.exists() 用法: select * from T1 where exists(select 1 from T2 where T1.a=T2.a) 其中 "select 1 fro ...

  9. kubernetes部署 kube-apiserver服务

    kubernetes部署 kube-apiserver 组件 本文档讲解使用 keepalived 和 haproxy 部署一个 3 节点高可用 master 集群的步骤. kube-apiserve ...

  10. 巩固javaweb的第二十三天

    巩固内容: 调用验证方法 验证通常在表单提交之前进行,可以通过按钮的 onClick 事件,也可以通过 form 表单 的 onSubmit 事件来完成. 本章实例是通过 form 表单的 onSub ...