gpt4 book ai didi

oracle - oracle 格式化日期

转载 作者:行者123 更新时间:2023-12-03 23:15:48 24 4
gpt4 key购买 nike

我在包含 dd-MMM-yy 格式的日期的表中有一个日期字段。

我想创建一个函数,让这个日期检查它是否为空,然后将其更改为 yyyy/mm/dd 格式

但问题是 oracle 不接受 dd-MMM-yy 格式日期作为输入参数和
它说:请使用 yyyy-MM-dd 日期格式!!!

我如何首先将 dd-MMM-yy 格式更改为 yyyy-MM-dd,以便 oracle 接受它作为输入然后将其更改为 yyyy/mm/dd

最佳答案

: Please Use yyyy-MM-dd date format !!!



这与 Oracle 错误无关。

I have a date field in a table that contains date in dd-MMM-yy format .



不,你糊涂了。 Oracle 不会以您看到的格式存储日期。它内部存储在 7 个字节 每个字节存储 的不同组件日期时间 值(value)。
Byte    Description
---- -------------------------------------------------
1 Century value but before storing it add 100 to it
2 Year and 100 is added to it before storing
3 Month
4 Day of the month
5 Hours but add 1 before storing it
6 Minutes but add 1 before storing it
7 Seconds but add 1 before storing it

如果要显示,使用 TO_CHAR 适当的 格式模型 .

插入时,使用 TO_DATE 适当的 格式模型 .

默认情况下,您看到的格式是您的 特定于语言环境的 NLS 设置 .
SQL> select parameter, value from v$nls_parameters where parameter='NLS_DATE_FORMAT';

PARAMETER VALUE
--------------- ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR

SQL> select sysdate from dual;

SYSDATE
---------
03-FEB-15

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
02/03/2015 17:59:42

SQL>

更新 关于 MMM 格式。

MMM 如果您指的是最多三个字符的月份名称,则使用 周一 .

关于oracle - oracle 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com