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 07 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
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
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
python中 logging的使用详解
2017/10/25 Python
python让列表倒序输出的实例
2018/06/25 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
《两个铁球同时着地》教学反思
2014/02/13 职场文书
双创工作实施方案
2014/03/26 职场文书
教师自我剖析材料
2014/09/29 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2015年项目工作总结
2015/04/29 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS