暂无图片
如何把windows 2008查出来的文件日期插入到oracle数据库中。
我来答
分享
且听风吟
2022-08-23
如何把windows 2008查出来的文件日期插入到oracle数据库中。

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


我来答
添加附件
收藏
分享
问题补充
9条回答
默认
最新
农夫三拳

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
暂无图片
且听风吟
题主
2022-08-23
谢谢大神
Root__Liu

plsql 就阔以,Navicat也行,toad也行,sqlldr也能实现。
但是你都得先连接Oracle,然后建表,插入你这个日期。

但实际要实现你这个目的很简单,你用sqlplus连接到Oracle,select sysdate-to_data() from dual;类似这样就可以了

暂无图片 评论
暂无图片 有用 0
且听风吟

不好意思  是我没描述清楚  我是想把获取到的文件日志  自动写入到Oracle中  而不是每次手动把获取到的时间自己人工插入Oracle里面

暂无图片 评论
暂无图片 有用 0
且听风吟

不好意思  是我没描述清楚  我是想把获取到的【文件日期】  自动写入到Oracle中  而不是每次手动把获取到的时间自己人工插入Oracle里面

暂无图片 评论
暂无图片 有用 0
刘贵宾

写个bat文件,连接数据库,执行SQL语句,再配个定时任务,搞定

暂无图片 评论
暂无图片 有用 0
太菜

你可以采用kett工具进行数据抽取。把需要数据转化到对应库上

暂无图片 评论
暂无图片 有用 0
且听风吟
题主
2022-08-23
谢谢 我研究了下 没整明白 还是感谢您 如果您有方案可以分享给我就更好了
且听风吟

我发现我的真实环境中日志路径是这样的:E:\NEW FTP\abc server.log

目录和文件名中间都有空格 ,使用您的脚本出不来值

暂无图片 评论
暂无图片 有用 0
农夫三拳

for %%A in ("E:\NEW FTP\abc server.log") do set lmd=%%~tA

暂无图片 评论
暂无图片 有用 2
二两烧麦

你这个文件日志是什么在库里面存储的?还是就是一个文本文件,如果是文本文件,可以写个脚本,获取文本文件中的字段,在写入oracle中。你可能是想对日志文件进行分析

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏