mysql -> convert_tz(dt,from_tz,to_tz)
doris -> CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)
mysql -> CURDATE()
doris -> CURDATE()
mysql -> NOW()
doris -> CURRENT_TIMESTAMP()
mysql -> NOW()+DATE_FORMAT(date,format)
doris -> current_time()
mysql -> DATE_ADD(date,INTERVAL expr type)
doris -> DATE_ADD(DATETIME date,INTERVAL expr type)
mysql -> DATE_FORMAT(date,format)
doris -> DATE_FORMAT(DATETIME date, VARCHAR format)
doris参数配置表:https://doris.apache.org/master/zh-CN/sql-reference/sql-functions/date-time-functions/date_format.html#description
mysql -> DATE_SUB(date,INTERVAL expr type)
doris -> DATE_SUB(DATETIME date,INTERVAL expr type)
mysql -> DATEDIFF(date1,date2)
doris -> DATEDIFF(DATETIME expr1,DATETIME expr2)
mysql -> DAY(d),DAYOFMONTH(date)
doris -> DAY(DATETIME date),DAYOFMONTH(DATETIME date)
mysql -> DAYNAME(DATE)
doris -> DAYNAME(DATE)
mysql -> dayofweek(DATETIME date)
doris -> dayofweek(DATETIME date)
mysql -> DAYOFYEAR(DATETIME date)
doris -> DAYOFYEAR(DATETIME date)
mysql -> HOUR(DATETIME date)
doris -> HOUR(DATETIME date)
mysql -> MINUTE(DATETIME date)
doris -> MINUTE(DATETIME date)
mysql -> TIMESTAMPADD(unit, interval, DATETIME datetime_expr)
doris -> TIMESTAMPADD(unit, interval, DATETIME datetime_expr)
mysql -> TIMESTAMPDIFF(unit,DATETIME datetime_expr1, DATETIME datetime_expr2)
doris -> TIMESTAMPDIFF(unit,DATETIME datetime_expr1, DATETIME datetime_expr2)
mysql -> UNIX_TIMESTAMP(DATETIME date)
doris -> UNIX_TIMESTAMP(DATETIME date)
mysql -> WEEKOFYEAR(DATETIME date)
doris -> WEEKOFYEAR(DATETIME date)
mysql -> YEAR(DATETIME date)
doris -> YEAR(DATETIME date)
mysql -> char_length(VARCHAR str)
doris -> char_length(VARCHAR str)
mysql -> concat(VARCHAR,...)
doris -> concat(VARCHAR,...)
mysql -> concat_ws(VARCHAR sep, VARCHAR str,...)
doris -> concat_ws(VARCHAR sep, VARCHAR str,...)
mysql -> like
doris -> ENDS_WITH (VARCHAR str, VARCHAR suffix)
mysql -> like
doris -> STARTS_WITH (VARCHAR str, VARCHAR prefix)
mysql -> find_in_set(VARCHAR str, VARCHAR strlist)
doris -> find_in_set(VARCHAR str, VARCHAR strlist)
mysql -> json_extract
doris -> get_json_double(VARCHAR json_str, VARCHAR json_path)
doris -> get_json_int(VARCHAR json_str, VARCHAR json_path)
doris -> get_json_string(VARCHAR json_str, VARCHAR json_path)
mysql -> group_concat(VARCHAR str[, VARCHAR sep])
doris -> group_concat(VARCHAR str[, VARCHAR sep])
mysql -> length(VARCHAR str)
doris -> length(VARCHAR str)
mysql -> locate(VARCHAR substr, VARCHAR str[, INT pos])
doris -> locate(VARCHAR substr, VARCHAR str[, INT pos])
mysql -> lower(VARCHAR str)
doris -> lower(VARCHAR str)
doris -> money_format(Number)
mysql -> case when then end
doris -> NULL_OR_EMPTY (VARCHAR str)
mysql -> reverse(VARCHAR str)
doris -> reverse(VARCHAR str)
mysql -> like(VARCHAR str, VARCHAR pattern)
doris -> like(VARCHAR str, VARCHAR pattern)
mysql -> COUNT(DISTINCT expr,[expr...])
doris -> APPROX_COUNT_DISTINCT(expr)
mysql -> AVG([DISTINCT] expr)
doris -> AVG([DISTINCT] expr)
mysql -> COUNT([DISTINCT] expr)
doris -> COUNT([DISTINCT] expr)
MSYQL:
select DISTINCT mid from order_card_detail GROUP BY mid
DORIS:
select mid from order_card_detail GROUP BY mid
doris执行异常:[Err] 1064 - errCode = 2, detailMessage = cannot combine SELECT DISTINCT with aggregate functions or GROUP BY
MYSQL:
select mid from order_card_detail where LOCATE(mid,'4')
DORIS:
select mid from order_card_detail where LOCATE(mid,'4')>0
doris执行异常:[Err] 1064 - errCode = 2, detailMessage = WHERE clause requires return type 'BOOLEAN'. Actual type is 'INT'.
MYSQL:
#1233
select * from hopsonone_point.members_points_detail limit 100
DORIS:
--1233
select * from hopsonone_point.members_points_detail limit 100
doris执行异常:[Err] 1064 - errCode = 2, detailMessage = Please check your sql, we meet an error when parsing.
MYSQL:
SELECT m_id,behavior,SUM(point)
FROM (
select m_id,behavior,point from hopsonone_point.members_points_detail limit 100
) t1
GROUP BY m_id;
DORIS:
SELECT m_id,behavior,SUM(point)
FROM (
select m_id,behavior,point from hopsonone_point.members_points_detail limit 100
) t1
GROUP BY m_id,behavior;
doris执行异常:[Err] 1064 - errCode = 2, detailMessage = select list expression not produced by aggregation output (missing from GROUP BY clause?): behavior