1

Oracle には、(部分的に) 次のようなクエリがあります。

where Doc3.clinicalDate >= ml.convert_date_to_id(:DateBegin)
    and Doc3.clinicalDate < ml.convert_date_to_id(:DateEnd)

このクエリを SSRS に入れ、レポートとデータセットのパラメーターを設定すると、正常に動作します。ただし、それを Oracle SQL Developer に貼り付けると、「Enter Binds」を求めるウィンドウがポップアップ表示されます。「日付 '2011-06-01'」を入力すると、「ORA-01858: 数値が必要な場所に数値以外の文字が見つかりました」というエラーが表示されます。実際に理解できる形式で日付を渡すにはどうすればよいですか? ありがとう。

4

2 に答える 2

5

これは、データベースのデフォルトの日付形式によって異なります。2011 年 6 月 1 日、2011 年 6 月 1 日、2011 年 6 月 1 日を試してください (注: 文字列になるアポストロフィで囲まないでください)。

于 2012-05-30T10:56:13.203 に答える
3

それはよくある問題です。クエリを使用するように変更しますto_date(:DateEnd,'DD/MM/YYYY')-日付をvarcharとして受け取り、日付に変換します。

于 2012-05-29T20:32:41.493 に答える