mysql varchar类型时间查询

时间:2022-07-22
本文章向大家介绍mysql varchar类型时间查询,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

背景: 在实际操作中会经常将时间数据以 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一个格式字符串格式。