我今天在datalab笔记本中运行了current_date()(2017年4月12日在UTC),发现两个方言的结果不一致。为什么?
实际上我使用的是标准方言,想要获得UTC的当前日期,应该是2017-04-12,那我该如何实现呢?
答案 0 :(得分:1)
bug recently reported中有一个8498fa6并且已修复(Google Cloud Datalab GitHub repository)。
最新的Datalab版本已经解决了这个问题。您可以尝试升级Google Cloud Datalab吗?
最新的Datalab版本中的日期/时间显示正确(以UTC为单位)。
如果问题仍然存在,那么看到
的结果也会很有趣%%sql
SELECT CURRENT_TIME()
和
%%sql -d standard
SELECT CURRENT_TIME()
或者,来自新google.datalab
库的等效魔术命令的结果:
%bq query
SELECT CURRENT_TIME()
注意:根据从Migration Guide链接的datalab
到google.datalab
Release notes,Google Cloud Datalab不再支持旧版SQL方言。