【发布时间】:2019-12-13 12:48:05
【问题描述】:
我正在尝试选择一个特定的时间段(天和小时),以便计算人们观看特定频道的平均秒数。
我尝试了这个特定的功能:(to_date)
select cust_id, ini_datetime,end_datetime, avg(qtd_seconds) as Avg_Sec, Channel
from crm.tmp_4
where ini_datetime between ( to_date(2019-11-30 17:50:00.0, 'YYYY-MM-DD HH24:MI:SS.FF') and
to_date(2019-11-30 18:00:00.0,'YYYY-MM-DD HH24:MI:SS.FF') )
and end_datetime between ( to_date(2019-11-30 19:40:00.0,'YYYY-MM-DD HH24:MI:SS.FF') and to_date(2019-11-30 19:50:00.0,'YYYY-MM-DD HH24:MI:SS.FF') )
group by cust_id,ini_datetime,end_datetime, Channel
但它给了我这个错误:“ParseException line 3:50 cannot identify input near '17' ':' '50'”。 有没有人知道如何解决这个问题?
我也试过 to_timestamp 也没用。
谢谢!
【问题讨论】:
-
SQL 中的文字字符串必须用单引号括起来。