请问有人能理解这个算法吗?小弟想了好久``
(COMPUTEYEAR<@v_year and (COMPUTEMONTH-@v_month)=11)注:只求最好``最明白的解答`~!

解决方案 »

  1.   


    oracle的变量前面没有@符号
    (to_char(sysdate,'YYYY')<v_year and to_char(sysdate,'MM')-v_month=11)
      

  2.   

    这应该是MS SQl的写法吧,总而言之,是变量
      

  3.   


    一般作为条件判断啊,应该是个很基础的东西,比如你select f1,f2 from xxxTable where ..... 
      

  4.   


    这是sqlserver脚本吧,sqlserver中tsql脚本变量用@开头,oracle里面没有以@开头的变量啊!
      

  5.   

    表面意思就是computeryear小于@v_year而且computermonth减去@v_month=11的
    比如@v_year=2009,@v_month=1
    那么只有当computeryear=2008、2007....小于2009而且computermonth=12时这个表达式才为TRUE
    实际上这个判断也只有当@v_month=1的时候才有可能成立