mysql中varchar类型的日期进行比较、排序等操作的实现


Posted in MySQL onNovember 17, 2021

在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么我们该如何处理这个varchar格式的日期数据呢?

使用函数:STR_TO_DATE(str, format)

STR_TO_DATE(str, format)函数是DATE_FORMAT()函数的反函数。它需要一个字符串str和一个格式字符串格式。STR_TO_DATE()返回一个DATETIME值,如果格式字符串包含日期和时间部分,或如果字符串只包含日期或时间的部分返回日期或时间值。

下面举个案例进行说明。

比如我现在有一张会员表,表的结构如下所示:

mysql中varchar类型的日期进行比较、排序等操作的实现

我在表中造了如下几条数据:

mysql中varchar类型的日期进行比较、排序等操作的实现

现在,如果我需要从中挑选出2018年8月份注册的所有会员,并按注册时间进行排序,那么要怎么做呢?这里给出一个参考:

SELECT id,nickname,createtime 
FROM member
WHERE str_to_date(createtime, '%Y-%m-%d') BETWEEN str_to_date('2018-08-01', '%Y-%m-%d') AND str_to_date('2018-08-31', '%Y-%m-%d')
ORDER BY str_to_date(createtime, '%Y-%m-%d')

执行结果如下:

mysql中varchar类型的日期进行比较、排序等操作的实现

总结:STR_TO_DATE(str, format)函数可以将数据库中varchar类型的日期数据转换成DATETIME类型的日期数据,转换过程注意format参数必须要应对str的格式,之后我们就可以进行比较、排序等操作啦!

到此这篇关于mysql中varchar类型的日期进行比较、排序等操作的实现的文章就介绍到这了,更多相关mysql varchar类型比较排序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL表的增删改查(基础)
Apr 05 MySQL
MySQL InnoDB ReplicaSet(副本集)简单介绍
Apr 24 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 #MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 #MySQL
SQL 聚合、分组和排序
Nov 11 #MySQL
SQL基础的查询语句
Nov 11 #MySQL
MySQL之select、distinct、limit的使用
Nov 11 #MySQL
MySQL表类型 存储引擎 的选择
Nov 11 #MySQL
一文带你探究MySQL中的NULL
Nov 11 #MySQL
You might like
PHP页面中文乱码分析
2013/10/29 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
canvas实现十二星座星空图
2017/02/14 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
es5 类与es6中class的区别小结
2020/11/09 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
毕业评语大全
2014/05/04 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
入党群众意见范文
2015/06/02 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书