如何将此SQL转换为Oracle格式

时间:2013-06-04 19:29:31

标签: oracle

我需要向oracle表发出一个select语句,如下所示:

SELECT 
    T."Node" 
FROM 
    DW.KPX_PHYSICAL_MEMORY_DV T 
where 
    T."Node" like 'cigp%' 
    AND  CAST((FROM_TZ(CAST(GET_UTC_TIMESTAMP(T."Timestamp", TMZDIFF) AS TIMESTAMP),'+00:00') AT TIME ZONE 'US/Eastern') as DATETIME)>='04-Jun-13 10.46.46.00'

我的数据类型无效,我对oracle很新。有人能告诉我这里我做错了吗?

时间戳是char类型,值如下:

1121004234558000
1121004234523000
1121004234550000
1121004234513000
1121004234559000

我需要将时间戳转换为人类可读格式,并根据大于值进行选择。

我尝试了这个sql查询,但似乎没有工作,我得到“无效的关系运算符”错误。

SELECT T."Node" as LPAR, CAST((FROM_TZ(CAST(GET_UTC_TIMESTAMP(T."Timestamp", TMZDIFF) AS TIMESTAMP),'+00:00') AT TIME ZONE 'US/Eastern') AS DATE) as TimeStamp,T."MAX_Memory_Size_MB",T."MIN_Comp_Memory",T."AVG_Comp_Memory", T."MAX_Comp_Memory", T."MIN_Non_Comp_Memory", T."AVG_Non_Comp_Memory", T."MAX_Non_Comp_Memory" FROM DW.KPX_PHYSICAL_MEMORY_HV T where T."Node" like 'server%'

and 

CAST((FROM_TZ(CAST(GET_UTC_TIMESTAMP(T."Timestamp", TMZDIFF) AS TIMESTAMP),'+00:00') AT TIME ZONE 'US/Eastern') AS DATE) as TimeStamp > '04-Jun-2013 02:00:00 PM'

0 个答案:

没有答案