为什么 Web 开发框架及其教程从不展示如何处理时间数据?

为什么 Web 开发框架及其教程从不展示如何处理时间数据?

我想创建自己的工资单引擎作为网站。在 Oracle ERP 应用程序中,表格上有开始日期和结束日期是很常见的,这样您就可以随时间推移获得不同的值。开始日期和结束日期也将与 ID 一起构成表格的主键。

这允许时间变化(随时间而变化)。通常还需要额外的验证以防止时间重叠。另一个问题是,您还可以在某个时间范围内没有数据时进行查询,然后您可能希望跳转到最近或最后一个存在的时间范围。

在 Oracle 的最新数据库版本中,时间有效性终于成为现实,请参阅此链接;但它还没有进入 Oracle APEX 等领域。

当然,指定想要获得价值的时间是很多人都想要的,尤其是对于随时间推移的工资、地址等。

为什么 Web 开发框架(特别是带有 SQL Alchemy 和 Postgresql 的 Python Flask)及其教程从未展示如何处理此类时间数据,还是我遗漏了现成的内容?或者除了自己编写(我肯定不会这样做)之外,我还能做些什么来改变这一事实?

答案1

为什么 Web 开发框架(特别是带有 SQLAlchemy 和 PostgreSQL 的 Python Flask)及其教程从未展示如何处理时间数据?

处理时态表是给定数据库的特定功能。相比之下,Flask 和 SQLAlchemy 等工具是为广泛的应用程序设计的。因此,这些工具教程的主要关注点可能是展示如何普遍地传递内容(无论内容是什么),而不是关注特定的用例。如果最终用户足够熟悉给定的框架等,那么设计时态数据的界面(理论上)应该相对简单。


附注:如果你想要一个插件来启用 PostgreSQL 中的时态表,你应该看看时间表


相关内容