由于最近MSSQL出了点问题,不执行维护计划,没办法,只有自己写个程序定时执行了现在遇到一个问题取得当前时间后与预设的时间进行比较,如果在这个时间段就执行备份语句伪代码如下if time > 06:00 and time < 07:00 then就是这个IF语句不知道写,可怜啊,给分两百求教(硬是没找到相关资料)

解决方案 »

  1.   

    if (time > StrToTime('06:00')) and (time < StrToTime('20:00')) then ShowMessage('在时间范围内');
      

  2.   

    SQL语句里判断 datediff(ss,'18:00:00',convert(varchar(8),getdate(),108)) 的大小
      

  3.   

    换个思路解决问题, 修复SQL的这个问题楼主检查一下,看看SQL里面的日志,是维护计划根本没有执行 还是维护计划执行出错了如果是没有执行,多半是SQL Agent服务没有启动
      

  4.   

    UnitSysUtilsCategorydatetime routinesDelphi syntax:procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);
      

  5.   

    使用DecodeTime把时间解析出来,然后再判断。
      

  6.   

    换个思路解决问题, 修复SQL的这个问题楼主检查一下,看看SQL里面的日志,是维护计划根本没有执行 还是维护计划执行出错了如果是没有执行,多半是SQL Agent服务没有启动
    >>>>>同意,建议检查一下
      

  7.   

    sql已经检查过了,SQL Agent已启动楼上几位的方法还没有试,OK后结贴