将日期提取为数字或日期时间

a2mppw5e  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(341)

我们有一个数据仓库,里面有来自erp系统的表和视图。视图包含与表相同的信息,但日期的类型不同。视图的日期类似于“01.01.2020”,表格的日期类似于数字“19001”。
现在,从性能/刷新的Angular 来看。什么是更有效的?我应该用原始表中的日期作为数字吗?我们说的是1000万排。

ybzsozfc

ybzsozfc1#

在你的数字飞行转换是很容易做到的

SQL> select to_date('19041','YYDDD') from dual;

TO_DATE('
---------
10-FEB-19

但请放心,将日期存储为除日期以外的任何内容通常都会给您带来麻烦。如果您可以在加载时转换它,或者甚至使用虚拟列,然后在该列上收集优化器统计信息,那么直接使用number列会更好。
下面是一些视频演示,演示了一旦开始偏离数据的“自然”数据类型,情况通常会变得糟糕。
https://youtu.be/cqnuwnc4-1m

相关问题