如何转换 如何在 Apex 中以 "Tuesday April 27, 2021"
等格式转换 '2021-04-27T00:00:00'
日期。
答案 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>