13

我已经使用标准连接器将 Google 数据工作室与 MySQL 数据库相关联。除了日期日期时间字段之外,几乎所有东西都可以正常工作。

我在 phpmyadmin 中有这 2 个字段(字段名、字段类型output):

  • Validated_date日期时间 2017-09-27 12:31:04
  • Expiration_date日期 2017-12-24

在 Data Studio 中,我设置了这些类型,但没有一个被识别:

  • Validated_date 日期小时 (YYYYMMDDHH)
  • Expiration_date日期 (YYYYMMDD)

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

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

4 回答 4

14

我遇到过同样的问题。我解决这个问题的方法是通过创建一个新维度来修改 Google Data Studio 中的日期格式,将 mySQL Datetime 重新格式化为所需的格式。

在您的示例中,您使用 DATE_FORMAT。我想知道您是在 Data Studio(不知道 DATE_FORMAT)还是在 mySQL 中应用它?如果您在数据工作室中执行此操作并保持 mySQL/phpmyadmin 不变,则可以使用以下命令:

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

这将采用日期格式 YYYY-MM-DD 和 HH:ii:ss 中的可选时间,并将其重新格式化为与数据工作室一起使用的 YYYYMMDD。

于 2017-12-05T07:50:48.310 回答
0

我从未尝试过直接使用 Data Studio,但是当我从 mySQL 中提取日期时间字段以在 BigQuery 中使用时,我使用:

转换(DATETIME2(0),[DATETIME_FIELD])

这消除了通常会导致问题的任何毫秒,并将其转换为 Google 可识别的日期时间格式

于 2017-12-07T09:40:46.303 回答
0

我使用了以下公式并为我工作:

TODATE(yor-field-from-mysql, '%Y-%m-%dT%H:%M:%S', "%Y%m%d%H%M")
然后我在DataStudio中选择***YYYYMMDDhhmm***格式。我希望它有所帮助。

编辑:在这种情况下,日期来自使用 moment.js 的 javascript

于 2020-06-19T16:43:21.247 回答
0

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

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

并将其用作 AAAAMMDD 格式

于 2020-08-04T19:13:12.420 回答