【发布时间】:2015-02-28 22:13:11
【问题描述】:
在 BigQuery 中,我有一个名为 Initial_date 的字段,它采用字符串值,例如
19-FEB-13 08.44.22.000000 PM -05:00 19-JUN-13 07.58.32.423526 PM -04:00
我只想返回“2013-02-19”、“2013-06-19”等日期。我该怎么做?
我已经尝试过 DATE(initiated_date) 但它给了我空值。
【问题讨论】:
-
cloud.google.com/bigquery/query-reference#datetimefunctions 您需要使用其中之一....如您所见,不幸的是它不接受您的格式。
-
它确实取决于您调用查询的方式,但获得所需格式的唯一机会几乎是在检索到它之后通过代码转换它
-
(SUBSTR((STRING (CLAIM_INITIATED_TIME)), 1,9)) 给我 19-FEB-13,这是一个字符串。但在那之后该怎么办?我无法将其转换为我想要的格式。
-
阅读我发给你的参考资料。它不是在寻找 19-FEB-13 而是一个时间戳。如果您没有时间戳,则 Date() 函数将不会使用它。一旦你的代码中有 19-FEB-13,我相信你可以转换它,不是吗?通过查询本身,它是可行的,但很麻烦,绝对不漂亮
标签: date google-bigquery truncation