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关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
Apr 19 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
mysql sock文件存储了什么信息
Jul 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会话操作之cookie用法分析
2016/09/28 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
类之Prototype.js学习
2007/06/13 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
移动节点的jquery代码
2014/01/13 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
外贸会计专业自荐信
2014/06/22 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
离婚起诉书范本
2015/05/18 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
500字作文之周记
2019/12/13 职场文书
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技