oracle-从时间戳字段截断时间

pinkon5k  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(570)

我期待得到一个电子邮件点击率计数按天,但我不能找出查询的开始结构。有人能帮忙吗?我正在学习sql,这个网站对我来说是一个很好的资源。谢谢您!

  1. SELECT TRUNC(EVENTTIMESTAMP, DATE) as DATE, COUNT(*)
  2. FROM EMAILCLICK
  3. GROUP BY DATE

事件时间戳示例= 02-JAN-20 02.32.50.462000000 PM

r6hnlfcb

r6hnlfcb1#

您的查询中有3个问题:
的语法错误 TRUNC(EVENTTIMESTAMP, DATE) 失踪 TRUNCGROUP BY 条款。不能在group by子句中使用别名,必须使用在group by子句中使用的相同表达式 SELECT . DATE 是oracle中的保留关键字。
您需要使用正确的语法:

  1. SELECT TRUNC(EVENTTIMESTAMP) as "DATE", COUNT(*)
  2. FROM EMAILCLICK
  3. GROUP BY TRUNC(EVENTTIMESTAMP);

截止日期
记得, DATE 是oracle中的保留关键字。您应该使用正确的别名,或者使用它作为双引号括起来的带引号的标识符 " .

aurhwmvo

aurhwmvo2#

希望对你有帮助。

  1. select TRUNC(EVENTTIMESTAMP) as "DATE", COUNT(*)
  2. from EMAILCLICK
  3. GROUP BY TRUNC(EVENTTIMESTAMP)

相关问题