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 InnoDB存储引擎的内存管理
Apr 08 MySQL
mysql升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
MYSQL 无法识别中文的永久解决方法
Jun 03 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
MySQL创建定时任务
Jan 22 MySQL
MySQL 开窗函数
Feb 15 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
Mysql数据库group by原理详解
Jul 07 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
python re模块findall()函数实例解析
2018/01/19 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
儿媳婚宴答谢词
2014/01/14 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
学校招生宣传广告词
2014/03/19 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
任命书标准格式
2015/03/02 职场文书
催款函范文
2015/06/24 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python