我查出来了abc.txt文件的最新修改时间,我想把这个日期存入数据库中,请问有什么工具可以实现呢?我想插入数据库中后,然后使用SQL的形式计算出当前时间和abc.txt文件修改时间的差值

1、先建个表
create table modf (modt date);
2、插入bat如下,c:\1.bat为例
@echo off
for %%A in (c:\1.bat) do set lmd=%%~tA
echo set feedback off >c:\my.sql
echo insert into modf values (to_date('%lmd%','YYYY-MM-DD HH24:mi:ss')); >>c:\my.sql
echo commit;>>c:\my.sql
echo exit >>c:\my.sql
sqlplus -S sss/sss@test @c:\my.sql
3、定时任务,比对等等
评论
有用 2
plsql 就阔以,Navicat也行,toad也行,sqlldr也能实现。
但是你都得先连接Oracle,然后建表,插入你这个日期。
但实际要实现你这个目的很简单,你用sqlplus连接到Oracle,select sysdate-to_data() from dual;类似这样就可以了
评论
有用 0不好意思 是我没描述清楚 我是想把获取到的文件日志 自动写入到Oracle中 而不是每次手动把获取到的时间自己人工插入Oracle里面
评论
有用 0不好意思 是我没描述清楚 我是想把获取到的【文件日期】 自动写入到Oracle中 而不是每次手动把获取到的时间自己人工插入Oracle里面
评论
有用 0我发现我的真实环境中日志路径是这样的:E:\NEW FTP\abc server.log
目录和文件名中间都有空格 ,使用您的脚本出不来值
评论
有用 0for %%A in ("E:\NEW FTP\abc server.log") do set lmd=%%~tA
评论
有用 2
墨值悬赏

