从服务器中提取数据的问题
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;
我正在尝试从时间戳为 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;