sql - Oracle SQL 时间/日期总是一个字符串?
问题描述
在我主要使用 Python 编写代码并使用分析工具时,我将以此作为序言;Alteryx、Tableau、Spotfire 和其他一些。
我的任务是对一些旧的 etl 进行现代化改造,并为报告例程提供了几份 2006 年创建的报告。需要更新、删除 Java 函数并推送到云端。SQL 绝对是一个试验,任何认为用单个字母分配别名的人都应该被枪杀。
除了投诉,我的实际问题是:::
每个“日期/时间”列都设置为一个字符串。他们每一个人。然后,我被赋予修改/更新的每个 SQL 查询都使用 cast 转换为日期时间,然后通过 sysdate() -X 进行拉取。事实上,我几乎触及了几乎所有数据类型的全部 Oracle DB,说90%,只是字符串。
我对 SQL 相当陌生,并且承认已经习惯了它。这是正常的吗?
解决方案
这取决于。这不是我通常会在我工作的地方看到的东西。问题是,我不知道要求是什么。也许以这种方式设计数据模型是有原因的。您需要了解数据的使用情况。如果您将其中一个字符串更改为日期,它会破坏下游的内容吗?
推荐阅读
- python - 无法计算分割图像的准确性、敏感性和特异性
- java - JavaFX Alert Button Bar sizing
- sql-server - SSIS 可以按照与 TXT 文件中完全相同的顺序导入 TXT 记录吗?如果不是(默认情况下),那怎么办?
- ios - 我的 Answer SDP 有什么问题(WebRTC,iOS 项目)
- mongodb - 操作子文档
- python - python:是否可以使用字符串数据框映射值?
- java - 通过组合实现多重继承
- mysql - Mysql查询以在条件下选择不同的记录?
- python - 如何在熊猫中组合 groupby(s)?
- c++ - 使用 C++ 在 JNI 调用 API 中创建对子对象的父引用