如何转换如何将“2021 年 4 月 27 日星期二”日期转换为 apex 中的“2021-04-27T00:00:00”等格式?

时间:2021-04-08 08:09:11

标签: oracle date oracle-apex

如何转换 如何在 Apex 中以 "Tuesday April 27, 2021" 等格式转换 '2021-04-27T00:00:00' 日期。

1 个答案:

答案 0 :(得分:0)

看起来像是两步转换。

您拥有的值是一个字符串;首先,您必须将其转换为有效的 DATE 数据类型值,然后应用具有所需格式掩码的 TO_CHAR 以获得最终结果。

分步说明:

SQL> with
  2  test (col) as (select 'Tuesday April 27, 2021' from dual),
  3  temp as
  4    -- convert string to DATE using appropriate format mask
  5    (select to_date (col,
  6                     'Day Month dd, yyyy',
  7                     'nls_date_language = english') col
  8       from test
  9    )
 10  -- finally, convert DATE to CHAR using desired format mask
 11  select to_char (col, 'yyyy-mm-dd"T"hh24:mi:ss') result
 12  from temp;

RESULT
-------------------
2021-04-27T00:00:00

SQL>

或者,在单个语句中:

SQL> select to_char(to_date('Tuesday April 27, 2021', 'Day Month dd, yyyy', 'nls_date_language = english'), 'yyyy-mm-dd"T"hh24:mi:ss') result
  2  from dual;

RESULT
-------------------
2021-04-27T00:00:00

SQL>