mysql–varchar类型时间排序和查询某一个时间段信息
背景: 在实际操作中会经常将时间数据以 varchar 类型存入数据库,因为业务要求需要查询最近时间内的数据,所以需要根据时间排序
排序实例
代码语言:javascript复制SELECT * FROM 表名 ORDER BY 时间字段名 DESC; 降序
SELECT * FROM 表名 ORDER BY 时间字段名 ASC; 升序
SELECT * FROM 表名 ORDER BY 时间字段名; 升序
查询介于一个时间段之间的信息实例
代码语言:javascript复制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;
注意
代码语言:javascript复制STR_TO_DATE(str, format)函数是DATE_FORMAT()函数的反函数。
参数1 需要一个字符串str
参数2一个格式字符串格式。