Альтернативное решение, которое не требует построения и анализа строк, использует конструктор DATE
(или DATETIME
), который может быть от CAST
до TIMESTAMP
, если необходимо:
SELECT
DATE(DIV(x,10000), DIV(MOD(x, 10000), 100), MOD(x, 100))
FROM UNNEST([19980201, 20101223]) x