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 pt-slave-restart工具的使用简介
Apr 07 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
为什么mysql字段要使用NOT NULL
May 13 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 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中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
超市5.1促销活动
2014/01/15 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
费用申请报告范文
2015/05/15 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
分家协议书范本
2016/03/22 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB