【发布时间】:2023-03-28 03:52:01
【问题描述】:
在我主要使用 Python 编写代码并使用分析工具时,我将以此作为序言; Alteryx、Tableau、Spotfire 和其他一些。
我的任务是对一些旧的 etl 进行现代化改造,并为报告例程提供了几份 2006 年创建的报告。需要更新、删除 Java 函数并推送到云端。 SQL 绝对是一个试验,任何认为用单个字母分配别名 everything 的人都应该被枪决。
除了投诉,我的实际问题是:::
每个“日期/时间”列都设置为一个字符串。他们每个人。然后,我被赋予修改/更新的每个 SQL 查询都使用 cast 转换为日期时间,然后通过 sysdate() -X 进行拉取 事实上,我接触到的几乎所有 Oracle DB 几乎所有的数据类型,比如 90%,都只是字符串。
我对 SQL 还很陌生,而且我承认已经习惯了。这是正常的吗?
【问题讨论】:
-
这不正常。数据应存储为
dates 或timestamps。 -
听起来像是“重构”列表的另一个项目。不要习惯它,趁你还拥有新兵那种不厌其烦的乐观情绪时修复它!