MySQL Data Studio 无法识别日期和日期时间格式
MySQL date and datetime formats unrecognised by Data Studio
我已使用标准连接器将 Google 数据工作室与 MySQL 数据库链接起来。除了 date 和 datetime 字段外,几乎一切正常.
我在phpmyadmin中有这2个字段(字段名,字段类型,output
):
- Validated_date 日期时间
2017-09-27 12:31:04
- Expiration_date 日期
2017-12-24
我在 Data Studio 中设置了这些类型,但其中 none 被识别:
- Validated_date 日期小时 (YYYYMMDDHH)
- Expiration_date 日期 (YYYYMMDD)
我试图在 SELECT 中使用 date_format 格式化字段:
DATE_FORMAT(p.Expiration_date, '%Y%m%d') AS "Expiration Date"
我什至尝试了其他 date_format,但在 Data Studio 中它们从未被识别为日期:
DATE_FORMAT(p.Expiration_date, '%Y/%m/%d') AS "Expiration Date"
DATE_FORMAT(p.Expiration_date, '%Y-%m-%d') AS "Expiration Date"
有什么想法吗?
我遇到了同样的问题。我解决此问题的方法是通过创建新维度修改 Google Data Studio 中的日期格式,将 mySQL 日期时间重新格式化为所需格式。
在您的示例中,您使用 DATE_FORMAT。我想知道您是在 Data Studio(它不知道 DATE_FORMAT)还是在 mySQL 中应用它?如果您在数据工作室中执行此操作并保持 mySQL/phpmyadmin 不变,您可以使用此:
TODATE(your-date-field, 'DEFAULT_DASH', '%Y%m%d')
这将在 HH:ii:ss 中采用带有可选时间的日期格式 YYYY-MM-DD,并将其重新格式化为与数据工作室一起使用的 YYYYMMDD。
我从未尝试过直接使用 Data Studio,但是当我从 mySQL 中提取日期时间字段以在 BigQuery 中使用时,我使用:
CONVERT(DATETIME2(0), [DATETIME_FIELD])
这删除了任何通常会导致问题的毫秒数,并将其转换为 Google
可识别的日期时间格式
我使用了以下公式并为我工作:
TODATE(yor-field-from-mysql, '%Y-%m-%dT%H:%M:%S', "%Y%m%d%H%M")</pre>
然后我在DataStudio中选择***YYYYMMDDhhmm***格式。我希望它有所帮助。
Edit:在这种情况下,日期来自 javascript 使用 moment.js
我遇到了同样的问题。对我来说,唯一的解决办法是以这种方式创建一个公式:
CONCAT(SUBSTR(field, 1, 4), SUBSTR(field, 6, 2), SUBSTR(field, 9, 2))
并将其用作 AAAAMMDD 格式
我已使用标准连接器将 Google 数据工作室与 MySQL 数据库链接起来。除了 date 和 datetime 字段外,几乎一切正常.
我在phpmyadmin中有这2个字段(字段名,字段类型,output
):
- Validated_date 日期时间
2017-09-27 12:31:04
- Expiration_date 日期
2017-12-24
我在 Data Studio 中设置了这些类型,但其中 none 被识别:
- Validated_date 日期小时 (YYYYMMDDHH)
- Expiration_date 日期 (YYYYMMDD)
我试图在 SELECT 中使用 date_format 格式化字段:
DATE_FORMAT(p.Expiration_date, '%Y%m%d') AS "Expiration Date"
我什至尝试了其他 date_format,但在 Data Studio 中它们从未被识别为日期:
DATE_FORMAT(p.Expiration_date, '%Y/%m/%d') AS "Expiration Date"
DATE_FORMAT(p.Expiration_date, '%Y-%m-%d') AS "Expiration Date"
有什么想法吗?
我遇到了同样的问题。我解决此问题的方法是通过创建新维度修改 Google Data Studio 中的日期格式,将 mySQL 日期时间重新格式化为所需格式。
在您的示例中,您使用 DATE_FORMAT。我想知道您是在 Data Studio(它不知道 DATE_FORMAT)还是在 mySQL 中应用它?如果您在数据工作室中执行此操作并保持 mySQL/phpmyadmin 不变,您可以使用此:
TODATE(your-date-field, 'DEFAULT_DASH', '%Y%m%d')
这将在 HH:ii:ss 中采用带有可选时间的日期格式 YYYY-MM-DD,并将其重新格式化为与数据工作室一起使用的 YYYYMMDD。
我从未尝试过直接使用 Data Studio,但是当我从 mySQL 中提取日期时间字段以在 BigQuery 中使用时,我使用:
CONVERT(DATETIME2(0), [DATETIME_FIELD])
这删除了任何通常会导致问题的毫秒数,并将其转换为 Google
可识别的日期时间格式我使用了以下公式并为我工作:
TODATE(yor-field-from-mysql, '%Y-%m-%dT%H:%M:%S', "%Y%m%d%H%M")</pre>
然后我在DataStudio中选择***YYYYMMDDhhmm***格式。我希望它有所帮助。Edit:在这种情况下,日期来自 javascript 使用 moment.js
我遇到了同样的问题。对我来说,唯一的解决办法是以这种方式创建一个公式:
CONCAT(SUBSTR(field, 1, 4), SUBSTR(field, 6, 2), SUBSTR(field, 9, 2))
并将其用作 AAAAMMDD 格式