2016-12-16 32 views
0

我注意到,有從標準SQL和傳統的SQL功能日期不一致的結果,標準SQL日期VS傳統的SQL日期

在標準的SQL,current_date()返回日期數據類型,然而,在傳統的SQL,current_date()返回一個String數據類型。

然後,如果我通過使用標準SQL創建具有'日期'列的表,稍後,當我使用舊版SQL查詢表時,必須將日期格式從日期數據類型格式化爲字符串數據類型,或者相反。

與時間戳數據類型不同,我可以跨不同的SQL語言查詢同一個表。有沒有簡單的方法來查詢標準SQL和遺留SQL而無需在數據類型和字符串類型之間進行轉換?

預先感謝您。

回答

1

傳統SQL有very limited support for the civil time types,所以如果可能的話,最好使用標準SQL。

+0

對我有意義。謝謝。所以最好從Legacy Sql切換到Standard Sql? – HaipengSu

+0

沒錯。您可能還對[遷移指南](https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-legacy-sql)感興趣,其中討論了一些差異。 –

+0

非常感謝 – HaipengSu