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
left join、inner join、right join的区别
Apr 05 MySQL
数据库连接池
Apr 06 MySQL
正确使用MySQL update语句
May 26 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
解析MySQL索引的作用
Mar 03 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL 计算连续登录天数
May 11 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
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中利用XML技术构造远程服务(下)
2006/10/09 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python的中异常处理机制
2018/08/30 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python如何存储数据到json文件
2020/03/09 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
2014公司党员自我评价范文
2014/09/11 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
MySQL数据管理操作示例讲解
2022/12/24 MySQL