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 16 MySQL
MySQL时间设置注意事项的深入总结
May 06 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
MySQL触发器的使用
May 24 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
Jul 02 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 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连接MySQL代码的参数说明
2008/06/07 PHP
php无序树实现方法
2015/07/28 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
vue如何从接口请求数据
2017/06/22 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python list与NumPy array 区分详解
2019/11/06 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
医院标语大全
2014/06/23 职场文书
房屋过户委托书范本
2014/10/07 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
计算机实训报告总结
2014/11/05 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
从事会计工作年限证明
2015/06/23 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang