Google bigquery 从bigquery表中的列计算年龄
我想从只包含生日的YOB列计算用户的年龄? 我试过了,但没用: 以X为单位,选择从当前日期算起的年份作为年份 从dataset.table中选择X-YOB 你能帮忙吗 谢谢 试试看 如果YOB是整数: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
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
请提供输入数据和预期结果的示例-参见如何创建和