asp如何取其中的一些字段内容进行比较

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:43:29
字段:updatetime的值是类似这样:
2008-12-03 22:04:28.893

字段:code的值是类似这样:
XX-000-2008-12-03-047
或这样:
XX-000-2007-12-03-003
前边都有:XX-000-
我想把这两个字段进行比较,如果日期不相同就显示出来.
如这条记录,code的日期是2008-12-03 updatetime的时间是:2007-12-03日期不相同,则显示出来.
SQL或ASP语句该怎么写呢?
sql语句里写还是ASP中进行比较更好些?
sql写成比如:
sql="SELECT * FROM CSALE ........"
或用这种:ASP中写成
if rs("code")中的日期字符 <> rs("updaetime")中的日期 then
读取值...
end if
怎么把code中的日期读取出来为一个变量啊? 我不太会instr函数.. 帮我写个例子吧` 谢了.

这个得写个复杂的函数了,没有一句话的语句,你可以先循环将每个不相同的前面两个值(如:2007-12)保存到一个变量,每读取一条数据就将这条记录的前两个值(如:2007-12)用instr在这个变量里查询,如果有存在就不显示,如果不存在就是这条记录显示出来,这个函数我是可以写出来,但这太花时间了,我只提供你方法,你自己写吧,要相信自己的能力,经验就是这样积累的

<%

do while not rs.eof
code=split(rs("code"),"-")
if datediff("d",code(2)&"-"&code(3)&"-"&code(4),rs("updatetime"))<>0 then
response.write rs("code")&"<br />"
rs.movenext
loop
%>

你还是用这个方法吧

if left(right(rs("code"),14),10)<>rs("updaetime")