gpt4 book ai didi

mysql - 如何将Order BY设置为特定的变量结构

转载 作者:行者123 更新时间:2023-11-29 15:59:30 24 4
gpt4 key购买 nike

本质上,我的 mySQL 数据库中有一个列,其中包含如下时间间隔:

8:00 am - 12:00 pm

该列接受 VARCHAR 值。

如何按 DESC 顺序ORDER BY 使用此列数据?

我希望查询能够理解 ampm 并据此进行排序。

最佳答案

一种方法是转换为时间:

order by str_to_date(concat('2000-01-01 ', substring_index(str, ' - ', 1)), '%Y-%m-%d %h:%i %p'),
str_to_date(concat('2000-01-01 ', substring_index(str, ' - ', -1)), '%Y-%m-%d %h:%i %p')

日期与order by无关,因为它们都是相同的。

Here是一个 db<>fiddle 显示生成的值。

关于mysql - 如何将Order BY设置为特定的变量结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com