【问题标题】:Convert INT to DATE BIGQUERY将 INT 转换为 DATE BIGQUERY
【发布时间】:2020-07-18 08:49:26
【问题描述】:

我在一个大查询表中有 2 列:月、年(均为整数),一位数月显示为 1、2、3 等... 我尝试使用 DATETIME 函数和 CONCAT 创建一个包含两者的新列,但出现以下错误: 参数类型的 DATETIME:INT64、INT64。支持的签名:DATETIME(INT64, INT64, INT64, INT64, INT64, INT64);日期时间(日期,时间);日期时间(时间戳,[字符串]); DATETIME(DATE) 在 [1:17]

如何创建将这两者合并并被识别为日期的列?

(我尝试寻找解决方案,但没有成功... :(我是这个迷人的 SQL 世界的新手)

谢谢!!

【问题讨论】:

  • 提供输入示例以及所需输出

标签: datetime google-bigquery


【解决方案1】:

如果您只有年和月,则添加 1 作为日期:

WITH data AS ( SELECT 2020 y, 10 m)

SELECT DATE(y,m,1)
FROM data

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2021-06-05
    • 1970-01-01
    • 2014-06-05
    • 2020-08-24
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多