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和Oracle之间的误区
May 18 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL外键约束(Foreign Key)案例详解
Jun 28 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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
python opencv 直方图反向投影的方法
2018/02/24 Python
Python类及获取对象属性方法解析
2020/06/15 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
房产分割协议书范文
2014/11/21 职场文书
销售业务员岗位职责
2015/02/13 职场文书
廉政承诺书2015
2015/04/28 职场文书
同意报考公务员证明
2015/06/17 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书