gpt4 book ai didi

Mysql - 智能查找 "-"并附加 "AM"和 "PM"- 如果不附加 AM、PM

转载 作者:行者123 更新时间:2023-11-29 16:41:11 26 4
gpt4 key购买 nike

我的 Sql 查询如下所示:

SELECT monday 
FROM `restaurantslive`

结果是

enter image description here

我想做的是在分钟后附加“AM”和“PM”,例如其中一条记录是

6:30–10:30AM, 11:30AM–2PM, 5:30–10:30PM

我正在尝试使记录如下所示

6:30AM–10:30AM, 11:30AM–2PM, 5:30PM–10:30PM

请注意分别在 6:30 和 5:30 之后添加的 AM 和 PM。

我尝试的是这个

SELECT CONCAT(Monday , 'AM'), FROM `RestaurantsLIVE`

但问题是它最后附加了 AM 这不是期望的结果。

最佳答案

  select case when right(last,2) = 'AM' then concat(first,'AM-',last)
when right(last,2) = 'PM' then concat(first,'PM-',last) else concat(first,last)
end as monday
from(
select if(
locate('–', monday) > 0,
substring(monday, 1, locate('–', monday) - 1),
monday
) as first,
if(
locate('–', monday) > 0,
substring(monday, locate('–', monday) + 1),
null
) as last from restaurantslive
) temp;

请检查此查询。子查询将字符串分成两部分 带“-”,然后相应地评估 AM 或 PM

关于Mysql - 智能查找 "-"并附加 "AM"和 "PM"- 如果不附加 AM、PM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325943/

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