我正在执行一个查询,我可以在其中获取每周的数据。例如,我在第01周,这将在12/31/2018 和 01/06/2019之间。
通过手动传递日期进行检查:
SELECT FECHA_MUESTRA DIA,
LABEL,
DL_OUT_TH_KBPS,
ROUND ( (DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2)
TOTAL_DL_UL_GBPS
FROM V_GF_DATA_GW_TH_KBPS
WHERE FECHA_MUESTRA >=
TO_DATE ('31/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND FECHA_MUESTRA <=
TO_DATE ('06/01/2019 23:59:59',
'dd/mm/yyyy HH24:MI:SS')
ORDER BY FECHA_MUESTRA DESC, label DESC
这对我来说效果很好,它给我带来了2016 年的所有记录
查询自动提取:
SELECT FECHA_MUESTRA DIA,
LABEL,
DL_OUT_TH_KBPS,
ROUND ( (DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2)
TOTAL_DL_UL_GBPS
FROM V_GF_DATA_GW_TH_KBPS
WHERE
FECHA_MUESTRA >= trunc(sysdate,'iw')-7
AND FECHA_MUESTRA <= trunc(sysdate,'iw')-1
ORDER BY FECHA_MUESTRA DESC, label DESC
这个查询只给我带来了总共1729
据我所知,它并没有给我带来最后一天“01/06/2019”的那些
在手动查询中,您这次编写了“23:59:59”,
trunc(sysdate,'iw')-1
它为您带来了另一个“00:00:00”。为了避免这种变化,比较像这样:AND FECHA_MUESTRA < trunc(sysdate,'iw')