MySQL日期和时间格式在Data Studio中无法识别。

13

我使用标准连接器将Google数据工作室与MySQL数据库连接起来,几乎所有内容都正常工作,除了日期日期时间字段。

我在phpmyadmin中有这两个字段(字段名称,字段类型输出):

  • Validated_date datetime 2017-09-27 12:31:04
  • Expiration_date date 2017-12-24

在数据工作室中,我设置了这些类型,但没有一个被识别:

  • Validated_date Date Hour (YYYYMMDDHH)
  • Expiration_date Date (YYYYMMDD)

我尝试使用date_format在我的SELECT语句中格式化字段:

DATE_FORMAT(p.Expiration_date, '%Y%m%d') AS "Expiration Date"

我甚至尝试了其他的date_formats,但在Data Studio中从未被识别为日期:

DATE_FORMAT(p.Expiration_date, '%Y/%m/%d') AS "Expiration Date"
DATE_FORMAT(p.Expiration_date, '%Y-%m-%d') AS "Expiration Date"

有什么想法吗?

4个回答

14

我有同样的问题。解决方法是通过创建一个新的维度,在Google Data Studio中修改日期格式,将MySQL DateTime重新格式化为所需的格式。

在您的示例中,您使用了DATE_FORMAT。我想知道您是否将其应用于Data Studio(该软件不知道DATE_FORMAT)或者是在MySQL中?如果您在Data Studio中完成操作并保持您的MySQL/phpmyadmin不变,您可以使用以下方法:

TODATE(your-date-field, 'DEFAULT_DASH', '%Y%m%d')

这将采用格式为YYYY-MM-DD,可带有HH:ii:ss的时间,并将其重新格式化为YYYYMMDD,以便与数据工作室配合使用。


2
这应该在谷歌的日期格式帮助中得到解释,完美地工作了,已点赞。 - drublackberry
2
非常令人失望的是,Data Studio 仍然不支持云 SQL 的时间戳和日期时间对象,需要进行显式转换。 - uwe

0

我从未直接尝试使用Data Studio,但是当我从MySQL中提取datetime字段以在BigQuery中使用时,我使用以下方法:

CONVERT(DATETIME2(0), [DATETIME_FIELD])

这将删除通常会导致问题的毫秒,并将其转换为Google可识别的datetime格式。


0

我已经使用了以下公式,并且对我有效:

TODATE(yor-field-from-mysql, '%Y-%m-%dT%H:%M:%S', "%Y%m%d%H%M")

然后我在DataStudio中选择了***YYYYMMDDhhmm***格式。希望这有所帮助。 编辑:在这种情况下,日期来自使用moment.js的javascript。

0

我也遇到了同样的问题。对我来说,唯一的解决方案是这样创建一个公式:

CONCAT(SUBSTR(field, 1, 4), SUBSTR(field, 6, 2), SUBSTR(field, 9, 2))

并使用AAAAMMDD格式


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接