Oracle 日期格式转换函数
时间: 2023-09-14 18:02:51 浏览: 83
Oracle 日期格式转换函数有很多,以下是一些常用的函数:
1. TO_CHAR(date, format):将日期转换为字符类型,可以指定日期格式。
例如:TO_CHAR(SYSDATE, 'yyyy-mm-dd'),表示将当前日期转换为年-月-日的格式。
2. TO_DATE(string, format):将字符类型转换为日期类型,可以指定日期格式。
例如:TO_DATE('2021-01-01', 'yyyy-mm-dd'),表示将字符串转换为日期类型。
3. MONTHS_BETWEEN(date1, date2):计算两个日期之间相差的月份数。
例如:MONTHS_BETWEEN(SYSDATE, '2021-01-01'),表示计算当前日期与2021年1月1日之间相差的月份数。
4. ADD_MONTHS(date, months):在指定日期上加上指定的月份数。
例如:ADD_MONTHS(SYSDATE, 1),表示在当前日期上加上1个月。
5. LAST_DAY(date):返回指定日期所在月份的最后一天。
例如:LAST_DAY(SYSDATE),表示返回当前日期所在月份的最后一天。
6. EXTRACT(field FROM date):从日期中提取指定的部分。
例如:EXTRACT(YEAR FROM SYSDATE),表示从当前日期中提取年份。
相关问题
oracle 日期格式转换函数
Oracle 日期格式转换函数有很多,以下是一些常用的函数:
1. TO_CHAR(date, format):将日期转换为字符类型,可以指定日期格式。
例如:TO_CHAR(SYSDATE, 'yyyy-mm-dd'),表示将当前日期转换为年-月-日的格式。
2. TO_DATE(string, format):将字符类型转换为日期类型,可以指定日期格式。
例如:TO_DATE('2021-01-01', 'yyyy-mm-dd'),表示将字符串转换为日期类型。
3. MONTHS_BETWEEN(date1, date2):计算两个日期之间相差的月份数。
例如:MONTHS_BETWEEN(SYSDATE, '2021-01-01'),表示计算当前日期与2021年1月1日之间相差的月份数。
4. ADD_MONTHS(date, months):在指定日期上加上指定的月份数。
例如:ADD_MONTHS(SYSDATE, 1),表示在当前日期上加上1个月。
5. LAST_DAY(date):返回指定日期所在月份的最后一天。
例如:LAST_DAY(SYSDATE),表示返回当前日期所在月份的最后一天。
6. EXTRACT(field FROM date):从日期中提取指定的部分。
例如:EXTRACT(YEAR FROM SYSDATE),表示从当前日期中提取年份。
Oracle日期格式转换
Oracle日期格式转换可以使用to_char函数将日期转换为字符串,也可以使用to_date和to_timestamp函数将字符串转换为日期类型。
以下是两个例子:
1. 将日期转换为字符串:
```sql
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') AS "date" FROM dual;
```
输出:2022-06-20
2. 将字符串转换为日期:
```sql
SELECT TO_DATE('2022-06-20 17:08:06', 'yyyy-mm-dd hh24:mi:ss') AS "date" FROM dual;
```
输出:2022-06-20 17:08:06
阅读全文