mysql--varchar类型时间排序和查询某一个时间段信息

本文详细介绍了在数据库中如何对以varchar类型存储的时间数据进行排序及查询特定时间段信息的方法,包括使用STR_TO_DATE函数将字符串转换为日期格式,以及通过BETWEEN关键字筛选指定时间范围的数据。

背景:

      在实际操作中会经常将时间数据varchar类型存入数据库,因为业务要求需要查询最近时间内的数据,所以需要根据时间排序

 

排序实例:

SELECT * FROM 表名 ORDER BY 时间字段名 DESC;  降序

SELECT * FROM 表名 ORDER BY 时间字段名 ASC;  升序

SELECT * FROM 表名 ORDER BY 时间字段名;        升序

 

查询介于一个时间段之间的信息实例:

SELECT 字段名  FROM 表名    

WHERE STR_TO_DATE(时间字段名, '%Y-%m-%d')

BETWEEN STR_TO_DATE(起始时间, '%Y-%m-%d') AND STR_TO_DATE(结束时间, '%Y-%m-%d')

ORDER BY STR_TO_DATE(时间字段名, '%Y-%m-%d') DESC;

注:

STR_TO_DATE(str, format)函数是DATE_FORMAT()函数的反函数。

        参数1 需要一个字符串str

        参数2一个格式字符串格式

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值