我在Postgres中有一个带有date_of_birth的表,并想使用Postgres age函数返回年龄,而不是在Rails中计算年龄(这是一个简单的例子,我将要在Postgres中进行更复杂的计算)。
最好的方法是如何从Postgres获取年龄和记录的其余部分,理想情况下标准化,而不必修改每个选择?
编辑:
我决定使用视图,因为:
最好的方法是如何从Postgres获取年龄和记录的其余部分,理想情况下标准化,而不必修改每个选择?
编辑:
我决定使用视图,因为:
- 我的数据库将被其他应用程序使用,除了rails,我还想定义所有应用程序都可以使用的公共函数。
- 我想控制多个应用程序对数据的访问。
- 它可以将一些处理过程从应用服务器中移开。
- 如果我使用大量计算字段,它会更具可伸缩性。
select
调用的默认作用域可能会(或可能不会)有所帮助。 - mu is too short