oracle varchar2类型时间如何去掉时分秒
时间: 2023-06-14 12:03:01 浏览: 133
如果你想从一个 `VARCHAR2` 类型的时间值中去掉时分秒,可以使用 Oracle 的 `TO_DATE` 和 `TO_CHAR` 函数进行转换。
例如,如果你有一个 `VARCHAR2` 类型的时间值 `time_str`,格式为 `yyyy-mm-dd hh24:mi:ss`,你可以使用以下代码将其转换为一个 `DATE` 类型的值,并去掉时分秒:
```sql
SELECT TO_CHAR(TO_DATE(time_str, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd') as date_only
FROM your_table;
```
在上面的代码中,`TO_DATE` 函数将 `time_str` 转换为一个 `DATE` 类型的值,然后 `TO_CHAR` 函数将其转换为一个字符串,只保留年月日部分。
注意,如果 `time_str` 的格式不是 `yyyy-mm-dd hh24:mi:ss`,你需要根据实际情况修改 `TO_DATE` 函数中的格式参数。
阅读全文