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 06 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
为什么MySQL不建议使用SELECT *
Apr 03 MySQL
MySQL查询日期时间
May 15 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分页函数代码(简单实用型)
2010/12/02 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
js实现转动骰子模型
2019/10/24 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python opencv进行图像拼接
2020/03/27 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
自我鉴定范文300字
2013/10/01 职场文书
职业教育毕业生求职信
2013/11/09 职场文书
校本教研工作制度
2014/01/22 职场文书
视光学专业自荐信
2014/06/24 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
营销计划书范文
2015/01/17 职场文书
2015年新学期寄语
2015/02/26 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书