从服务器中提取数据的问题

Issues pulling data from server

我正在尝试从时间戳为 UTC 时间的 Oracle 数据库中提取数据,但我正在尝试根据客户端请求的信息使用 CST 提取数据。

基本上,我想根据前一天的代码拉取信息,但我还需要考虑到中部时间的时差(-6 小时),所以基本上,我需要拉取前 30 个小时左右的信息。

下面是我的代码:

SELECT *
FROM SPROBSUMMARYM1 PM1 
JOIN SPROBSUMMARYM2 PM2 ON PM1."NUMBER" = PM2."NUMBER"
JOIN SCOMPUTERM1 Com1 ON PM1."FS_MACHINE" = Com1."MACHINE_NAME"
where PM1."OPEN_TIME" > TRUNC(SYSDATE)-1 AND PM1."OPEN_TIME"<TRUNC(SYSDATE);

在Oracle时间中,1是一整天,一小时是1/24。要获得 6 小时,您将使用 6/24。所以你的 SQL 应该变成

SELECT *
  FROM sprobsummarym1 pm1
       JOIN sprobsummarym2 pm2 ON pm1."NUMBER" = pm2."NUMBER"
       JOIN scomputerm1 com1 ON pm1."FS_MACHINE" = com1."MACHINE_NAME"
 WHERE pm1."OPEN_TIME" > TRUNC (SYSDATE) - 1 - 6/24
   AND pm1."OPEN_TIME" < TRUNC (SYSDATE) - 6/24;