cómo seleccionar dinámicamente en select * from <table_name> partiton (Partition name)?

tengo una gran table con varias particiones. mi nombre de partición es como a continuación:

P_13931203 P_13931204 P_13931205 P_13931206 

Tengo un seleccionar para crear el nombre de la partición de forma dinámica como a continuación:

 select 'P_' || to_char(sysdate-1,'yyyymmdd','nls_calendar=persian') from dual; example Output: P_13931204 

cuando selecciono a continuación todo está bien:

 select * from <table_name> partition (P_13931205); 

pero cuando selecciono lo siguiente obtengo un error:

 select * from <table_name> partition (select 'P_' || to_char(sysdate-1,'yyyymmdd','nls_calendar=persian') from dual); 

error:

ORA-00933: El command SQL no terminó correctamente 00933. 00000 – "El command SQL no terminó correctamente" * Causa:
* Acción: Error en la línea: 2 Columna: 28 error de syntax, esperado: identificador

Prueba esto:-

 select * from partition (select 'P_' || to_char( sysdate-1,'yyyymmdd','nls_calendar=persian') from dual ) Dummy_table; 

Después de seleccionar cada subconsulta, debe mencionar un nombre de set de datos.