我有SQL查詢在MySQL:如何在Oracle中轉換日期?
SELECT
distinct
us.user_id as user_id,
us.ab_id,
users.name,
users.role,
users.is_admin,
DATE_FORMAT('2013-11-05T10:06:21+04:00', '%Y-%m') as month_m
FROM attach_offices as us
LEFT JOIN users ON users.id = user_id
WHERE us.`ab_id` = 999999999 and
DATE_FORMAT('2013-11-05T10:06:21+04:00', '%Y-%m') between DATE_FORMAT(dt_begin, '%Y-%m') and DATE_FORMAT(`dt_end`, '%Y-%m')
如何將它轉換到Oracle 11g?我寫這樣的東西:
SELECT
distinct
attach_offices.user_id as user_id,
attach_offices.ab_id,
users.name,
users.role,
users.is_admin,
to_date('2013-11-05T10:06:21+04:00', 'YYYY-MM') as month_m
FROM attach_offices
LEFT JOIN users ON users.id = user_id
WHERE attach_offices.ab_id = 999999999 and
to_date('2013-11-05T10:06:21+04:00', 'YYYY-MM') between to_date(to_char(dt_begin, 'YYYY-MM'), 'YYYY-MM') and to_date(to_char(dt_end, 'YYYY-MM'), 'YYYY-MM')
但它不起作用。 日期的問題,當我使用2013-11-05T10:06:21+04:00
這是行不通的,但是當我使用2013-11
是工作
使用註釋要求更多的信息,您可以編輯你的問題更多的細節進行更新。至於下面的代碼問題,第一個是你從哪裏得到這個日期字符串?它真的是一個字符串?你想得到什麼選擇結果? – Nagh