1

したがって、何らかの理由でOracle SQLはこれを好まない:

select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH
 from DEPARTURE_DATES
 where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMYYYY') = to_char(date('2014-10-11 00:00:00'), 'MMYYYY')

誰がこれの問題が何であるかを見ることができますか? 30分以上これ見てるけど何が何だか分からない…

ORA-00936: missing expression
4

2 に答える 2

3

dateは Oracle の関数ではないため、to_char(date('2014-10-11 00:00:00'), 'MMYYYY')何の意味もありません。

ただし、の逆のように機能するto_date関数to_charがあります。

の代わりにdate('2014-10-11 00:00:00')、次のようなものが機能するはずです。

TO_DATE('2014-10-11 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
于 2014-11-25T18:26:22.903 に答える
1

dateOracleには機能はありますが、機能はありませんto_date()

おそらくこれが必要です:

select count(DEPARTURE_DATE) as DEPARTURES_THIS_MONTH
 from DEPARTURE_DATES
 where to_char(DEPARTURE_DATES.DEPARTURE_DATE, 'MMDDYYYY') = '11102014';

String を Date に変換してから String に戻す意味はありません。フォーマット マスクの 'DD' 部分が欠落しています。おそらくそれも必要です。

于 2014-11-25T18:28:52.760 に答える