oracle-apex-5.1 - Oracle APEX - 将字段从集合转换为 DATE 类型
问题描述
我有一个从 apex 集合中获取数据的页面,其中一个字段是日期,但由于它来自集合,它以文本形式出现。将其转换为日期的最佳方法是什么?
解决方案
一般来说,通过应用正确的格式掩码,使用 TO_DATE 函数将文本(字符串)转换为 DATE。例如:
SQL> with test (text_value) as
2 (select '23.04.2019' from dual union all
3 select '04-2019-23' from dual union all
4 select '04 April 2019' from dual
5 )
6 select to_date(text_value, 'dd.mm.yyyy') result from test
7 where text_value = '23.04.2019'
8 union all
9 select to_date(text_value, 'mm-yyyy-dd') from test
10 where text_Value = '04-2019-23'
11 union all
12 select to_date(text_value, 'dd month yyyy', 'nls_date_language=english')
13 from test
14 where text_value = '04 April 2019'
15 /
RESULT
----------
23/04/2019
23/04/2019
04/04/2019
SQL>
推荐阅读
- c++ - 如何在 C++ 中克隆未知动态类型的对象?
- asp.net - 使用 PipeTransform 的 groupBy 元素的总和
- flutter - 请解释填充是如何工作的?如果我增加填充,它会变小,如果我减少填充,它会变大?但是为什么?
- regex - Linux find 命令:搜索包含括号的文件名
- java - 检查字符串在java中是否只有一个回文字符不匹配
- flutter - 在 Flutter 中关闭相机后出现白屏/黑屏
- javascript - 如何在不延迟的情况下正确获取 setInterval 内的某些元素宽度?
- python - Matlab 到 Python 的转换产生一个 SyntaxError:“不能分配给函数调用”
- cmake - cmake CheckSymbolExists 用于内在
- javascript - 我应该使用 Jquery 而不是 React 来单击切换吗?