我在查询分析器使用这条语句时,提示day不是可识别的函数
And (CAST({ fn DAY(DATEADD([minute], - itemSms, itemStartDate)) 
      } AS varchar(2)) = CAST({ fn DATEPART(dd, GETDATE()) } AS varchar(2)))但是这样用就正常
And (DAY(DATEADD([minute], - itemSms, itemStartDate)) = DAY(GETDATE()))都是获取日期中的天数的 问问这是为什么啊?在线等 回答了立刻结贴!

解决方案 »

  1.   

    fn DAY多了个fn 你那 fn 是什么啊!
      

  2.   

    And (CAST(DAY(DATEADD([minute], - itemSms, itemStartDate)) AS varchar(2)) = CAST(DATEPART(dd, GETDATE()) AS varchar(2))
      

  3.   

    那个好像是系统自动加的.... 我也不太明白但是这段是正常的:
    And (CAST({ fn HOUR(DATEADD([minute], - itemSms, itemStartDate)) 
          } AS varchar(2)) = CAST({ fn HOUR(GETDATE()) } AS varchar(2)))主要功能是做当前时间和记录的时间小时分钟 等分别判断是否相等
      

  4.   

    大家知道这个fn是干嘛的吗? 去掉fn和{}就好了