我在 MySQL 数据库中有一个订单表,有一个字段/列,用于存储下订单的日期时间戳。
我需要计算订单必须何时发货。我可能会弄清楚如何编写一个函数来计算发货日期并在需要时调用它,但我认为,不确定将发货日期作为计算列是否更有意义。
话虽如此,我从未使用过存储过程或创建过计算字段。我认为后者最好,但又不确定。我过去一直在 FMP 中制作计算字段,但我已经摆脱了那个程序。
我在 MySQL 数据库中有一个订单表,有一个字段/列,用于存储下订单的日期时间戳。
我需要计算订单必须何时发货。我可能会弄清楚如何编写一个函数来计算发货日期并在需要时调用它,但我认为,不确定将发货日期作为计算列是否更有意义。
话虽如此,我从未使用过存储过程或创建过计算字段。我认为后者最好,但又不确定。我过去一直在 FMP 中制作计算字段,但我已经摆脱了那个程序。
我会把它作为一个视图。这基本上是一个选择语句,其中一个结果列是发货日期。您也可以添加其他相关列。任何有权访问数据库的应用程序都可以像访问普通表一样访问视图。
如果你的桌子看起来像:
create table orders(id INTEGER PRIMARY KEY AUTO_INCREMENT,
order_date DATETIME);
而且您总是在 3 天后发货,您可以使用:
create view order_view as
select id,
order_date,
order_date + INTERVAL 3 DAY as ship_date
from orders;
可以根据需要使 select 语句变得复杂。然后,您只需读取order_view
任何应用程序,就好像它是一个普通的表一样。