You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Looker连接MySQL时文本年月转日期报错求助

解决MySQL中year_month文本转日期的问题

你的错误根源有两个:一是误用了MySQL不支持的函数,PARSE_DATE是BigQuery专属函数,MySQL需要用STR_TO_DATE做日期解析;二是语句里的字段名year_month_extra是笔误,实际表字段应为year_month。

正确的SQL转换写法

直接利用MySQL的STR_TO_DATE函数,配合拼接日期后缀完成转换:

STR_TO_DATE(CONCAT(year_month, '_01'), '%Y_%m_%d')

或者先替换下划线为横杠再解析(MySQL会自动补全当月1号):

STR_TO_DATE(REPLACE(year_month, '_', '-'), '%Y-%m-%d')

Looker中配置日期维度示例

如果要在LookML里定义可筛选的日期维度,写法如下:

dimension: year_month_date {
  type: date
  sql: STR_TO_DATE(CONCAT(${TABLE}.year_month, '_01'), '%Y_%m_%d') ;;
}

转换效果验证

用你提供的测试数据,转换后会得到:

property_idyear_monthyear_month_date
22021_012021-01-01
332021_012021-01-01
3562021_032021-03-01
322022_042022-04-01

配置完成后就能正常添加日期筛选器。

内容的提问来源于stack exchange,提问作者Eslam Elgourany

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:23:15