【问题标题】:Standard SQL Date vs Legacy SQL Date标准 SQL 日期与旧版 SQL 日期
【发布时间】:2017-05-02 15:33:11
【问题描述】:

我注意到标准 SQL 和旧版 SQL 中的日期函数的结果不一致,

在标准 SQL 中,current_date() 返回 DATE 数据类型,但在旧版 SQL 中,current_date() 返回 String 数据类型。

然后,如果我使用标准 SQL 创建一个包含“日期”列的表,稍后,当我使用旧版 SQL 查询该表时,我必须将“日期”从日期数据类型格式化为字符串数据类型,或者另一种方式。

与时间戳数据类型不同,我可以跨不同的 SQL 语言查询同一张表。有没有在标准 SQL 和旧版 SQL 中查询而无需在数据类型和字符串类型之间转换的简单方法?

提前谢谢你。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    旧版 SQL 具有 very limited support for the civil time types,因此如果可能,您最好还是坚持使用标准 SQL。

    【讨论】:

    • 对我有意义。谢谢你。那么从 Legacy Sql 切换到 Standard Sql 比较好?
    • 没错。您可能还对migration guide 感兴趣,其中谈到了一些差异。
    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2016-11-02
    • 2016-08-08
    • 2019-09-06
    • 1970-01-01
    相关资源
    最近更新 更多