PLSQL 将字符串转换成日期切带时分秒格式函数
时间: 2024-11-27 09:14:16 浏览: 287
PL/SQL 中可以使用 `TO_DATE()` 函数将字符串转换为日期,如果你想去除时分秒部分并保留到某一级别(如只保留年月日),你可以先将整个日期时间转换为日期型,然后通过 SQL 表达式截取你需要的部分。
例如,如果你有一个包含完整日期时间的字符串 `str_date`,你可以这样做:
```sql
DECLARE
str_date VARCHAR2(20) := '2023-04-01 15:30:00'; -- 示例字符串
date_only DATE;
BEGIN
-- 先转换为日期时间类型,再转换为日期类型去除时分秒
date_only := TO_DATE(str_date, 'YYYY-MM-DD HH24:MI:SS');
-- 如果只想保留年月日,可以用 TRUNC() 函数
-- 保留到天(默认就是年月日)
SELECT TRUNC(date_only, 'DD') INTO v_date_only FROM DUAL;
-- 或者更明确地指定到日、小时等
-- SELECT TRUNC(date_only, 'YYYY') INTO v_year_only, TRUNC(date_only, 'MM') INTO v_month_only FROM DUAL;
END;
```
阅读全文
相关推荐













