标准SQL日期与旧版SQL日期

时间:2016-12-16 19:21:01

标签: google-bigquery

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

在标准SQL中,promise.then(function /*[functionName]*/(data) {return handlePromise(data)}) 返回DATE数据类型,但是,在旧版SQL中,current_date()返回String数据类型。

然后,如果我使用标准SQL创建一个具有'Date'列的表,稍后,当我使用Legacy SQL查询表时,我必须将'Date'格式化为Date Data Type to String Data Type,或者另一种方式。

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

提前谢谢。

1 个答案:

答案 0 :(得分:1)

旧版SQL有very limited support for the civil time types,因此如果可能的话,最好不要使用标准SQL。