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
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
MySQL约束超详解
Sep 04 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
Mysql使用全文索引(FullText index)的实例代码
Apr 03 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
mysql 体系结构和存储引擎介绍
May 06 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+DBM的同学录程序(4)
2006/10/09 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
第六章 php目录与文件操作
2011/12/30 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python中字符串的操作方法大全
2018/06/03 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
在python里面运用多继承方法详解
2019/07/01 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
超市开店计划书
2014/04/26 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年民警工作总结
2014/11/25 职场文书
处级干部考察材料
2014/12/24 职场文书
观后感格式
2015/06/19 职场文书
工作简历的自我评价
2019/05/16 职场文书
Python jiaba库的使用详解
2021/11/23 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server