为什么下面这句没有问题
AND "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&" = "&chr(39)&"2012-11-6 19:23:04"&chr(39)&"但是
AND "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&" = getdate()
就提示Column not found使用getdate()导致报错,所以未能打印出sql语句(因为用的是aa.vbs类似这样的文件)

解决方案 »

  1.   

    程序语言好像有专门的实现getdate()的函数,但是我不知道你用的是什么语言。不清楚
      

  2.   

    +1  
    DateTime.New.ToString()
      

  3.   

    AND (datediff(mi, "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&",now()) > 30)写成这样,还是提示Column not found
      

  4.   

    下面的是完整的,其中只要去除where后面的条件语句,就是不加where后面的就不会报错。
    getdate()换成now()也是同样提示Column not found."SELECT "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Assigned To individual+"&chr(34)&", "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&" from "&chr(34)&"HPD:HelpDesk"&chr(34)&" "&chr(34)&"HPD:HelpDesk"&chr(34)&" WHERE (datediff(mi, "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&",getdate()) > 30) ORDER BY "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Case ID+"&chr(34)&""
      

  5.   

    拼出的结果是这么个东西:
    SELECT "HPD:HelpDesk"."Assigned To individual+", "HPD:HelpDesk"."Create Time" 
    from "HPD:HelpDesk" "HPD:HelpDesk" WHERE (datediff(mi, "HPD:HelpDesk"."Create Time",getdate()) > 30) 
    ORDER BY "HPD:HelpDesk"."Case ID+"
    报的是列名没找到,那就看你的表结构,不是getdate()有错
      

  6.   

    那为何Create Time 在select后面的时候没有报错呢?而是加到where后面使用的时候就不行,是不是语法写错了?getdata()这个换成具体的时间,比如
    WHERE "&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&" = "2012-11-6 19:23:04"这样就不报错,但是用datediff和getdate()的时候就报Column not found。
      

  7.   

    AND ("&chr(34)&"HPD:HelpDesk"&chr(34)&"."&chr(34)&"Create Time"&chr(34)&" = '2012-11-6 19:23:04')这样写就没事,我怀疑是不是datediff函数不支持还是什么?
      

  8.   

    不知道用的是什么数据库,貌似是progress,只知道连接数据库的代码如上所示。其他都不清楚。
      

  9.   

    不知道库无能为力,datediff mssql中和mysql中有