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(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 字符串转日期及其他日期转换的更多相关文章
- MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...
- MySQL字符串转日期类型
MySQL字符串转日期类型 select str_to_date('2014-08-20 00:00:00', '%Y-%m-%d %H:%i:%s'); >2014-08-20 00:00:0 ...
- oracle 报“无效数字”异常和“ORA-01830: 日期格式图片在转换整个输入字符串之前结束”
1.问题1 执行下列SQL: sql = "select count(1) as totle from vhl_model_data a where a.OBTAIN_CREATE_TIME ...
- MySQL字符串函数、日期时间函数
MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位 ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
java比较日期大小及日期与字符串的转换[SimpleDateFormat操作实例] package com.ywx.test; import java.text.ParseException; im ...
- 表单中的日期 字符串和Javabean中的日期类型的属性自动转换
搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录. 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支 ...
- Mysql字符串截取,去掉时间,匹配日期等于今日
Mysql字符串截取,去掉时间,匹配日期等于今日 方案一 select time from jsb where date(time)=date(now()); 方案二 ));
- Mysql 日期格式化 复杂日期区间查询
前言 最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用的挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等. ...
- SQL中CONVERT日期不同格式的转换用法
SQL中CONVERT日期不同格式的转换用法 格式: CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetim ...
随机推荐
- [源码解析] PyTorch 分布式(12) ----- DistributedDataParallel 之 前向传播
[源码解析] PyTorch 分布式(12) ----- DistributedDataParallel 之 前向传播 目录 [源码解析] PyTorch 分布式(12) ----- Distribu ...
- 8.1 k8s使用PV/PVC做数据持久化运行redis服务,数据保存至NFS
1.制作redis docker镜像 1.1 准备alpine基础镜像 # 下载 docker pull alpine:3.13 # 更改tag docker tag alpine:3.13 192. ...
- Kubernetes:了解 Deployment
本文为作者的 Kubernetes 系列电子书的一部分,电子书已经开源,欢迎关注,电子书浏览地址: https://k8s.whuanle.cn[适合国内访问] https://ek8s.whuanl ...
- java 桥接模式实现代码
写在前面 桥接模式:将抽象与实现分离,使它们可以独立变化.它是用组合/聚合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度. 使用场景1:要绘制矩形.圆形.椭圆.正方形,绘制的图形需 ...
- HDU 3267 Graph Game(博弈论+图论+暴力)
题面传送门 题意: 有一棵 \(n\) 个节点的图 \(G\),R 和 B 两个人轮流操作,R 先操作. 每次操作 R 可以染红任意一条未染色的边,B 可以染蓝任意一条未染色的边 R 的目标是染成一棵 ...
- 毕业设计之zabbix之nginx状态监控
监控脚本: [root@webone.quan.bbs ~]$vim /usr/local/zabbix/script/ngx_status.sh #!/bin/bash##************* ...
- mysql 多表关联查询
多个表右链接查询 名字,学校名称,学校类型,城市名称,国家地区 左链接查询 子查询 索引 #创建MySQL时添加索引 mysql> create table userIndex( id int ...
- 日常Java 2021/11/6
Java多线程编程 Java给多线程编程提供了内置的支持.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个钱程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用 ...
- 学习java 7.18
学习内容: Lambda表达式的格式:(形式参数) -> {代码块} 如果有多个参数,参数之间用逗号隔开 new Thread( () -> { System.out.pri ...
- 用户体验再升级!Erda 1.2 版本正式发布
来源|尔达 Erda 公众号 Erda v1.2 Changelog: https://github.com/erda-project/erda/blob/master/CHANGELOG/CHANG ...