Google bigquery 从bigquery表中的列计算年龄

Google bigquery 从bigquery表中的列计算年龄,google-bigquery,Google Bigquery,我想从只包含生日的YOB列计算用户的年龄? 我试过了,但没用: 以X为单位,选择从当前日期算起的年份作为年份 从dataset.table中选择X-YOB 你能帮忙吗 谢谢 试试看 如果YOB是整数: WITH test_data AS ( SELECT 1999 AS YOB UNION ALL SELECT 2005 UNION ALL SELECT 2019 ) SELECT YOB, DATE_DIFF(CURRENT_DATE(), DATE(YOB, 1, 1), YEA

我想从只包含生日的YOB列计算用户的年龄? 我试过了,但没用:

以X为单位,选择从当前日期算起的年份作为年份 从dataset.table中选择X-YOB

你能帮忙吗

谢谢

试试看

如果YOB是整数:

WITH test_data AS (
  SELECT 1999 AS YOB UNION ALL
  SELECT 2005 UNION ALL
  SELECT 2019
)
SELECT YOB, DATE_DIFF(CURRENT_DATE(), DATE(YOB, 1, 1), YEAR) AS age
FROM test_data
如果YOB是字符串:

WITH test_data AS (
  SELECT '1999' AS YOB UNION ALL
  SELECT '2005' UNION ALL
  SELECT '2019'
)
SELECT YOB, DATE_DIFF(CURRENT_DATE(), PARSE_DATE("%Y", YOB), YEAR) AS age
FROM test_data

请提供输入数据和预期结果的示例-参见如何创建和