Try DATE_DIFF.
If YOB is an integer:
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
If YOB is a string:
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
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…