oracle 将数据库里某个字段为日期字符串 将yyyy/MM/dd 转换为yyyy-MM-dd
时间: 2024-05-14 10:12:27 浏览: 8
可以使用Oracle内置的TO_DATE和TO_CHAR函数来实现日期格式转换。
假设日期字符串字段名为date_str,可以使用以下SQL语句来将其转换为yyyy-MM-dd格式的日期字符串:
```sql
SELECT TO_CHAR(TO_DATE(date_str, 'yyyy/MM/dd'), 'yyyy-MM-dd') AS new_date_str FROM table_name;
```
其中,TO_DATE函数将日期字符串转换为日期类型,'yyyy/MM/dd'是日期字符串的格式,TO_CHAR函数将日期类型转换为指定格式的日期字符串,'yyyy-MM-dd'是要转换成的日期字符串格式。table_name是数据库表名。
执行以上SQL语句后,会返回一个新的日期字符串字段new_date_str,其中日期格式为yyyy-MM-dd。可以根据需要将其更新到原表中。
相关问题
oracle 将字段中类似“27-SEP-12”日期格式转换为“yyyy-mm-dd”
您可以使用Oracle中的TO_CHAR和TO_DATE函数来实现日期格式转换。以下是一个示例SQL查询,将“27-SEP-12”日期格式转换为“yyyy-mm-dd”格式:
```
SELECT TO_CHAR(TO_DATE('27-SEP-12', 'DD-MON-RR'), 'YYYY-MM-DD') FROM DUAL;
```
这将输出结果为“2012-09-27”。其中,TO_DATE函数将字符串转换为日期格式,TO_CHAR函数将日期格式转换为字符串格式,'DD-MON-RR'表示输入字符串的日期格式,'YYYY-MM-DD'表示输出字符串的日期格式。
oracle 日期格式化 yyyy-MM-dd怎么写
在Oracle中,可以使用TO_CHAR函数将日期格式化为特定的字符串格式,其中 'yyyy-MM-dd' 表示年份-月份-日期格式,具体写法如下:
```
TO_CHAR(date_column, 'yyyy-MM-dd')
```
其中,date_column是日期字段的名称或者是日期类型的变量。例如,如果要将当前日期格式化为 'yyyy-MM-dd' 格式,可以使用以下语句:
```
SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd') FROM DUAL;
```
结果将会是一个字符串形式的日期,例如:'2022-01-01'。