我有一個比較2個表中的日期,但問題是一個表的日期是DD-Mon-YY格式,另一個表格是YYYYMM格式的日期。從DD-Mon-YY到YYYYMM的Oracle SQL轉換日期格式
我需要使它們都是YYYYMM來進行比較。
我需要創造這樣的:
SELECT * FROM offers
WHERE offer_date = (SELECT to_date(create_date, 'YYYYMM') FROM customers where id = '12345678')
AND offer_rate > 0
其中CREATE_DATE是像12月 - 2006年和offer_date是像200605
,我需要去適應這個查詢任何想法?
爲什麼你有問題? offer_date是一個'VARCHAR2'(字符串)? – Phil
日期沒有這種格式。如果你想要這種格式,你需要定義一個字符串。所以,你在尋找字符串(有格式)還是DATETIME(沒有格式)。所以,如果你的領域「有不同的格式」,他們的實際數據類型是什麼? DATETIMEs,VHARCHAR()等? – MatBailie
@phil - offer_date是一個NUMBER字段 – Tom