KesionCMS 帮助
帮助首页 V5.0使用手册(ASP) - 问题汇总

SQL标签中使用条件IF应用技巧一

0 2009/3/10 17:56:28


b.如我们希望最最近三天内发布的文章,输出new标签,日期字段为AddDate(datetime类型). 
  正确写法1: 
          {$IF(datediff("d","{ŠField(adddate,Date,YYYY-MM-DD)}",now)<3||new||{ŠField(adddate,Date,MM-DD)})}
错误写法: 
          {$IF(datediff("d",{ŠField(adddate,Date,YYYY-MM-DD)},now)<3||new||{ŠField(adddate,Date,MM-DD)})}
关键还是上面的双引号不能少.假设我们这里的adddate值为2009-3-10号,那么以上就转变为

正确:datediff("d","2009-3-10",now)<3     ---符合asp语法
错误:datediff("d",2009-3-10,now)<3        ---不符合asp语法


经过以上说明,我想你也大概明白了,为什么经常会得不到预期的效果了,特别应该注意的就是第二点条件部分的写法,比较有讲究,如果是文本型字段,我们往往可以加一个"空"字替代,如下图


SQL标签中使用条件IF应用技巧一 第 1 张此主题相关图片如下:未命名.jpg
按此在新窗口浏览图片
100%