Oracle SQL时间/日期总是字符串



我将在前面介绍这一点,因为我主要用Python编写代码并使用分析工具;Alteryx,Tableau,Spotfire和其他一些。

我的任务是对一些旧的etl进行现代化改造,并向我提供了2006年创建的几个报告。需要更新,删除Java函数,并将其推送到云中。SQL无疑是一个试验,任何认为用单字母赋值混淆所有的人都应该被枪毙。

撇开投诉不谈,我的实际问题是::

每个"日期/时间"列都设置为一个字符串。他们每个人。然后,我要修改/更新的每个SQL查询都使用强制转换为日期时间,然后通过sysdate((-X进行pull事实上,我接触到的几乎所有Oracle数据库,几乎所有的数据类型,比如说90%,都只是字符串。

我对SQL相当陌生,无可否认我已经习惯了。这正常吗?

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

最新更新