0

クエリしようとしていますsum_date WHERE sum_date BETWEEN (sysdate-1) AND (sysdate-30)

私のSELECT声明では、私は試してみTO_DATE(sum_date, 'DD-MM-YY')ましたsysdate

しかし、それはエラーをスローします:

"literal does not match format string."

  • Sum_dateとして保存されvarchar20、のように見え2014-01-07ます。
  • sysdateのように見え18-SEP-14ます。
4

2 に答える 2

0

NLS_DATE_FORMATニーズに合わせてセッションの を変更することもできます。

セッション セットの変更 NLS_DATE_FORMAT = 'YYYY-MM-DD';

テーブルyを作成
  (y varchar2(10));  
  select y.*, y からの行 ID
;

select * from y where y is between sysdate -10000 and sysdate +100000;
select * from y where to_date(y,'YYYY-MM-DD') between '2010-04-01' と '2016-04-01' ;
于 2016-07-12T16:19:17.463 に答える