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

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

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

SELECT TRUNC(EVENTTIMESTAMP, DATE) as DATE, COUNT(*)
FROM EMAILCLICK
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中的保留关键字。
您需要使用正确的语法:

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

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

aurhwmvo

aurhwmvo2#

希望对你有帮助。

select TRUNC(EVENTTIMESTAMP) as "DATE", COUNT(*)
from EMAILCLICK
GROUP BY TRUNC(EVENTTIMESTAMP)

相关问题