首页 > 解决方案 > Oracle SQL 时间/日期总是一个字符串?

问题描述

在我主要使用 Python 编写代码并使用分析工具时,我将以此作为序言;Alteryx、Tableau、Spotfire 和其他一些。

我的任务是对一些旧的 etl 进行现代化改造,并为报告例程提供了几份 2006 年创建的报告。需要更新、删除 Java 函数并推送到云端。SQL 绝对是一个试验,任何认为用单个字母分配别名的人应该被枪杀。

除了投诉,我的实际问题是:::

每个“日期/时间”列都设置为一个字符串。他们每一个人。然后,我被赋予修改/更新的每个 SQL 查询都使用 cast 转换为日期时间,然后通过 sysdate() -X 进行拉取。事实上,我几乎触及了几乎所有数据类型的全部 Oracle DB,说90%,只是字符串。

我对 SQL 相当陌生,并且承认已经习惯了它。这是正常的吗?

标签: sqloracle11g

解决方案


这取决于。这不是我通常会在我工作的地方看到的东西。问题是,我不知道要求是什么。也许以这种方式设计数据模型是有原因的。您需要了解数据的使用情况。如果您将其中一个字符串更改为日期,它会破坏下游的内容吗?


推荐阅读