Create Table xxjktst As
Select Case When Level <= 100 Then 'DATE_ATTR' Else 'ATTR' || To_Char(Mod(Level,100),'00') End attr_type,
Case When Level <= 100 Then To_Char(Trunc(Sysdate,'MM')+Mod(Level,10),'YYYY/MM/DD HH24:MI:SS') Else 'String ' || To_Char(Level,'0000') End attr1
From dual
Connect By Level <= 1000
Table created.
Select * From (Select attr_type, To_Date(attr1,'YYYY/MM/DD HH24:MI:SS') dt From xxjktst Where attr_type = 'DATE_ATTR') v
Where v.dt <= Sysdate
| ATTR_TYPE | DT | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 |
|---|
Select /*+ordered_predicates*/ *
From xxjktst
Where attr_type = 'DATE_ATTR'
And To_Date(attr1,'YYYY/MM/DD HH24:MI:SS') <= Sysdate
ORA-01841: (full) year must be between -4713 and +9999, and not be 0More Details: https://docs.oracle.com/error-help/db/ora-01841
Select *
From xxjktst
Where To_Date(attr1,'YYYY/MM/DD HH24:MI:SS') <= Sysdate
And attr_type = 'DATE_ATTR'
| ATTR_TYPE | ATTR1 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 | DATE_ATTR | 2017/04/02 00:00:00 | DATE_ATTR | 2017/04/03 00:00:00 | DATE_ATTR | 2017/04/04 00:00:00 | DATE_ATTR | 2017/04/05 00:00:00 | DATE_ATTR | 2017/04/06 00:00:00 | DATE_ATTR | 2017/04/07 00:00:00 | DATE_ATTR | 2017/04/08 00:00:00 | DATE_ATTR | 2017/04/09 00:00:00 | DATE_ATTR | 2017/04/10 00:00:00 | DATE_ATTR | 2017/04/01 00:00:00 |
|---|
Create View xxjktst_v As
Select attr_type, To_Date(attr1,'YYYY/MM/DD HH24:MI:SS') dt From xxjktst Where attr_type = 'DATE_ATTR'
View created.
Select * From xxjktst_v Where dt <= Sysdate
| ATTR_TYPE | DT | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 | DATE_ATTR | 02-APR-17 | DATE_ATTR | 03-APR-17 | DATE_ATTR | 04-APR-17 | DATE_ATTR | 05-APR-17 | DATE_ATTR | 06-APR-17 | DATE_ATTR | 07-APR-17 | DATE_ATTR | 08-APR-17 | DATE_ATTR | 09-APR-17 | DATE_ATTR | 10-APR-17 | DATE_ATTR | 01-APR-17 |
|---|