我有一个目录中的文件列表,/XX/XX_XX/XX
文件名后面的日期为 YYYYMMDD
文件20130726.xxx 文件20130727.xxx 文件20130728.xxx 文件20130729.xxx 文件20130730.xxx 文件20130731.xxx
我需要获取当前系统日期并选择具有匹配日期的文件
示例:(系统日期 7/31/2013 = File20130731.xxx)
我创建了一个程序,它将从目录中选择具有正确系统日期的文件
PROCEDURE xxxxxx
uu_f_name VARCHAR2(20) := 'Files.xxx';
uu_infile utl_file.file_type;
BEGIN
CREATE DIRECTORY NEW_DIRECTORY as '/XX/XX_XX/XX';
uu_infile := utl_file.fopen('/XX/XX_XX/XX', to_date(substr(uu_f_name,6, sysdate), 'YYYYMMDD'), 'MM/DD/YYYY', 'r');
我真的不知道如何声明 Files.xxx,因为它实际上是 FilesYYYYMMDD.xxx(所以不确定我是否可以将其声明为“FilesYYYYMMDD”)
我被困在如何选择当前系统日期并将其与正确的文件匹配。这就是我所拥有的,但我知道这是不正确的,但我不知道如何做到这一点。
to_date(substr(uu_f_name,6, sysdate), 'YYYYMMDD'), 'MM/DD/YYYY', 'r');