我有以下专栏。
-READING_DATE timestamp - in '01-JAN-16 12.00.00.000000000 AM' format
-DISCHARGE_M3PERSEC number 我怎样才能得到一系列日期(到3月)包括第一天(1月1日)到最后一天(3月13日)的平均每天的出血量。
此外,我还需要找到小时平均和每月平均。
谢谢。
- update:以下查询导致错误ORA-01855 AM或PM required。
SELECT TRUNC(READING_DATE) AS READING_DATE,
AVG(DISCHARGE_M3PERSEC) AS DISCHARGE
FROM HYDROMETRIC_GUELPH
WHERE READING_DATE
BETWEEN TO_TIMESTAMP('01-JAN-16 12.00.00.000000000 AM','DD-MON-YY HH.MI.SSxFF AM')
AND TO_TIMESTAMP('13-MAR-16 05.30.00.00.000000000 PM','DD-MON-YY HH.MI.SSxFF PM')
GROUP BY TRUNC(READING_DATE);发布于 2016-03-29 07:43:31
查询运行得很好,只是在TO_TIMESTAMP中有一个愚蠢的拼写错误。你有小时05分30,然后你有两次00组(秒?)只需删除第二个组及其句号(00)。来自TO_TIMESTAMP,并且您有了您的查询。如果您需要进一步的帮助,请回信。
发布于 2016-03-29 12:25:31
时间戳没有格式。您可以使用ANSI时间戳文字来避免任何格式和语言/区域设置问题:
SELECT TRUNC(READING_DATE) AS READING_DATE,
AVG(DISCHARGE_M3PERSEC) AS DISCHARGE
FROM HYDROMETRIC_GUELPH
WHERE READING_DATE BETWEEN TIMESTAMP '2016-01-01 00:00:00.000'
AND TIMESTAMP '2016-03-13 17:30:00.000'
GROUP BY TRUNC(READING_DATE);https://stackoverflow.com/questions/36272626
复制相似问题