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 相关文章推荐
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python编写爬虫小程序
2015/05/14 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
python实现拼图小游戏
2020/02/22 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python的logging模块基本用法
2020/12/24 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
四年级数学教学反思
2014/02/02 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
电视购物广告词
2014/03/19 职场文书
补充协议书范本
2014/04/23 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
升学宴学生答谢词
2015/01/05 职场文书
给医院的感谢信
2015/01/21 职场文书
单位接收函格式
2015/01/30 职场文书
5.12护士节活动总结
2015/02/10 职场文书
员工工作表现自我评价
2015/03/06 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python