带有日期的Oracle Query

时间:2013-02-25 13:12:21

标签: oracle date

此查询:

SELECT
Min(DB_SAM.T_CALENDAR."Date")
FROM
DB_SAM.T_CALENDAR
WHERE
DB_SAM.T_CALENDAR."Week" = 8

返回13-02-18 00:00:00

此查询:

SELECT
Min(DB_SAM.T_CALENDAR."Date")
FROM
DB_SAM.T_CALENDAR
WHERE
DB_SAM.T_CALENDAR."Week" = 9

返回13-02-25 00:00:00

以下使用前2个查询,当然DB_SAM.T_MELDUNGEN不为空。 那么为什么这会返回0行?

SELECT
...
...
FROM
DB_SAM.T_MELDUNGEN
INNER JOIN DB_SAM.T_ZELLEN ON DB_SAM.T_MELDUNGEN."Ort" = DB_SAM.T_ZELLEN."Betriebsstelle"
WHERE
DB_SAM.T_MELDUNGEN."Stg Beginn" >= (SELECT Min(DB_SAM.T_CALENDAR."Date") FROM DB_SAM.T_CALENDAR WHERE DB_SAM.T_CALENDAR."Week" = 8) AND
DB_SAM.T_MELDUNGEN."Stg Beginn" < (SELECT Min(DB_SAM.T_CALENDAR."Date") FROM DB_SAM.T_CALENDAR WHERE DB_SAM.T_CALENDAR."Week" = 9)

顺便说一句。这些条件正在起作用:

WHERE
DB_SAM.T_MELDUNGEN."Stg Beginn" >= TO_DATE('02/18/2013','MM/DD/YYYY') AND
DB_SAM.T_MELDUNGEN."Stg Beginn" < TO_DATE('02/25/2013','MM/DD/YYYY')

1 个答案:

答案 0 :(得分:0)

SELECT to_char(Min(DB_SAM.T_CALENDAR."Date"), 'MM/DD/YYYY') FROM DB_SAM.T_CALENDAR WHERE DB_SAM.T_CALENDAR."Week" = 8显示年份为0013。