mysql - 如何在列数据类型为 smallint 时查找年龄

标签 mysql sql postgresql

我正在尝试获取每个用户的年龄。我在上面提供了示例数据。 birth_year 列是 smallint 数据类型。我怎样才能做到这一点我已经尝试了很多方法,但我以前从未使用过 PostgreSQL。

最佳答案

你不能从出生年份得到年龄。

例子:

t=# select (extract(year from now()) - 1980) as age;
 age
-----
  37
(1 row)

但是如果我是十二月出生的——我 36 岁……(今天是十月)

关于mysql - 如何在列数据类型为 smallint 时查找年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46972806/

相关文章:

mysql - SELECT DISTINCT 不返回不同的值

postgresql - 从返回多列的函数中选择

PostgreSQL 对小表的顺序扫描速度很慢

MySQL 要求同一列上有多个值

php - 使用一个 SQL 查询的数据来获得另一个 SQL 查询的结果

mysql - 需要知道mysql查询能否得到这种类型的结果

sql - SQLite 与 Postgres 中的 Rails Active Record 组查询

postgresql - 是否需要在函数内设置statement_timeout?

php - 在 Laravel/Eloquent 中查询多个嵌套关系

sql - In out 参数在 Mysql 中无法正常工作