bat文件中如何获取查询语句的返回值

baobeizhu100 2014-01-22 05:13:07
写了一个bat文件,想获取一个表的最大时间,然后再做判断,但是不知道在BAT中怎么把执行结果赋值给一个变量 自己写的代码如下:
set SysSeconds=db2 "select max(update_date) from posit_realtime"
echo %SysSeconds%

最后发现打出来的是 db2 "select max(update_date) from posit_realtime",而不是查询到的值
...全文
1656 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2014-01-24
  • 打赏
  • 举报
回复
@echo off
for /f "delims=" %%i in ('db2 "select max(update_date) from posit_realtime" ^| findstr "[0-9][0-9][0-9][0-9][0-9][0-9]"') do (
    set "SysSeconds=%%i"
)
echo %SysSeconds%
pause
baobeizhu100 2014-01-24
  • 打赏
  • 举报
回复
其中db2 "select max(update_date) from posit_realtime" 查询的结果如下 1 -------------------------- 2014-01-24-10.09.47.000000 1 条记录已选择。 我只想取中间那个日期“2014-01-24-10.09.47.000000”,应该怎么写呢
ljc007 2014-01-23
  • 打赏
  • 举报
回复
@echo off
for /f "delims=" %%i in ('db2 "select max(update_date) from posit_realtime"') do (
    set "SysSeconds=%%i"
)
echo %SysSeconds%
pause

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧