mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:51:00 +00:00
(fix)(semantic) Fixed monday time fetch under MysqlAdaptor (#340)
This commit is contained in:
@@ -16,7 +16,7 @@ public class MysqlAdaptor extends EngineAdaptor {
|
|||||||
if (TimeDimensionEnum.MONTH.name().equalsIgnoreCase(dateType)) {
|
if (TimeDimensionEnum.MONTH.name().equalsIgnoreCase(dateType)) {
|
||||||
return "DATE_FORMAT(%s, '%Y-%m')".replace("%s", column);
|
return "DATE_FORMAT(%s, '%Y-%m')".replace("%s", column);
|
||||||
} else if (TimeDimensionEnum.WEEK.name().equalsIgnoreCase(dateType)) {
|
} else if (TimeDimensionEnum.WEEK.name().equalsIgnoreCase(dateType)) {
|
||||||
return "to_monday(from_unixtime(unix_timestamp(%s), 'yyyy-MM-dd'))".replace("%s", column);
|
return "DATE_FORMAT(DATE_SUB(%s, INTERVAL (DAYOFWEEK(%s) - 2) DAY), '%Y-%m-%d')".replace("%s", column);
|
||||||
} else {
|
} else {
|
||||||
return "date_format(str_to_date(%s, '%Y%m%d'),'%Y-%m-%d')".replace("%s", column);
|
return "date_format(str_to_date(%s, '%Y%m%d'),'%Y-%m-%d')".replace("%s", column);
|
||||||
}
|
}
|
||||||
@@ -24,7 +24,7 @@ public class MysqlAdaptor extends EngineAdaptor {
|
|||||||
if (TimeDimensionEnum.MONTH.name().equalsIgnoreCase(dateType)) {
|
if (TimeDimensionEnum.MONTH.name().equalsIgnoreCase(dateType)) {
|
||||||
return "DATE_FORMAT(%s, '%Y-%m') ".replace("%s", column);
|
return "DATE_FORMAT(%s, '%Y-%m') ".replace("%s", column);
|
||||||
} else if (TimeDimensionEnum.WEEK.name().equalsIgnoreCase(dateType)) {
|
} else if (TimeDimensionEnum.WEEK.name().equalsIgnoreCase(dateType)) {
|
||||||
return "to_monday(from_unixtime(unix_timestamp(%s), 'yyyy-MM-dd'))".replace("%s", column);
|
return "DATE_FORMAT(DATE_SUB(%s, INTERVAL (DAYOFWEEK(%s) - 2) DAY), '%Y-%m-%d')".replace("%s", column);
|
||||||
} else {
|
} else {
|
||||||
return column;
|
return column;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user