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 性能监控及调优
Apr 06 MySQL
浅谈Mysql多表连接查询的执行细节
Apr 24 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
生成二维码方法汇总
2014/12/26 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python skimage 连通性区域检测方法
2018/06/21 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2014年人大工作总结
2014/12/10 职场文书
先进事迹材料范文
2014/12/29 职场文书
大学运动会加油稿
2015/07/22 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python