上面这条没有写end_time = 4的条件
时间: 2024-04-15 15:31:47 浏览: 75
Python转换时间的图文方法
非常抱歉,我之前的回答有误。你是对的,我没有包含 `end_time` 长度等于 4 的条件。请使用以下 SQL 查询语句:
```sql
SELECT
CASE
WHEN LENGTH(end_time) = 3 THEN CONCAT(SUBSTRING(end_time, 1, 1), ':', SUBSTRING(end_time, 2, 2))
WHEN LENGTH(end_time) = 4 THEN CONCAT(SUBSTRING(end_time, 1, 2), ':', SUBSTRING(end_time, 3, 2))
ELSE end_time
END AS formatted_end_time
FROM your_table
WHERE LENGTH(end_time) = 3 OR LENGTH(end_time) = 4;
```
在上述查询中,我们使用 `CASE WHEN` 语句对 `end_time` 的长度进行判断。如果长度为 3,则使用 `CONCAT` 函数将左边第一个字符、`':'` 和右边两个字符连接起来;如果长度为 4,则使用 `CONCAT` 函数将左边两个字符、`':'` 和右边两个字符连接起来;否则直接输出 `end_time` 的值。通过这样的判断逻辑,我们可以根据不同的情况格式化输出时间。
请将上述查询中的 `your_table` 替换为你实际使用的表名,并适配你的数据库环境。
阅读全文