使用case when语句对end_time进行输出,当end_time长度为3位时例如910输出为9:10,等于4时例如1420输出为14:20
时间: 2024-04-15 09:31:41 浏览: 21
你可以使用 `CASE WHEN` 语句来实现这个需求。下面是一个示例的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;
```
在上面的查询中,我们使用了 `CASE WHEN` 语句来对 `end_time` 的长度进行判断。如果长度为3,则使用 `CONCAT` 函数将左边第一个字符、`':'` 和右边两个字符连接起来;如果长度为4,则使用 `CONCAT` 函数将左边两个字符、`':'` 和右边两个字符连接起来;否则直接输出 `end_time` 的值。通过这样的判断逻辑,我们可以根据不同的情况格式化输出时间。
请将上述查询中的 `your_table` 替换为你实际使用的表名,并适配你的数据库环境。
相关问题
case when end_time>start_time then end_time else start_time+1 end
这是一个SQL语句中的条件表达式,它的作用是用来判断时间段是否合法。具体来说,如果结束时间大于开始时间,则返回结束时间;否则,返回开始时间加上1。这个表达式可以在查询语句中使用,例如:
SELECT column1, column2, case when end_time>start_time then end_time else start_time+1 end as valid_time FROM table_name;
其中,column1和column2是需要查询的列,valid_time是根据条件表达式计算出来的列。
上面这条没有写end_time = 4的条件
非常抱歉,我之前的回答有误。你是对的,我没有包含 `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` 替换为你实际使用的表名,并适配你的数据库环境。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)