You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在BigQuery SQL中创建DATE类型的空值/Null值?

生成DATE类型NULL值的可行方法

直接使用NULL并显式转换为DATE类型即可,完全不需要通过空字符串转TIMESTAMP的绕路方式,这也是最稳妥的做法。

针对你需要的UNION场景,示例SQL如下:

-- 表1(含date列)
SELECT date_col, col1, col2 FROM table1
UNION ALL
-- 表2(无date列,生成DATE类型NULL值)
SELECT CAST(NULL AS DATE) AS date_col, col1, col2 FROM table2
UNION ALL
-- 表3(无date列,生成DATE类型NULL值)
SELECT CAST(NULL AS DATE) AS date_col, col1, col2 FROM table3

补充说明

  • 部分SQL引擎允许直接写NULL而省略CAST(NULL AS DATE),因为UNION操作会自动匹配列的类型,但显式转换能避免潜在的类型不匹配报错,兼容性更强。
  • 你之前用CAST(TIMESTAMP('') AS DATE)报错是因为空字符串不属于合法的TIMESTAMP格式,无法完成转换,而NULL是所有数据类型的合法空值,直接指定DATE类型就可以满足需求。

内容的提问来源于stack exchange,提问作者Chique_Code

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 23:19:01