一切与我无关的图片:急!ASP中datediff方法问题!!

来源:百度文库 编辑:高考问答 时间:2024/04/30 03:29:38
if datediff("m", lasttime,nowtime)<>0 then
dim fpath
fpath="..\"&cstr(year(now()) &"-" & month(now()))
Dim fso, fldr
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FolderExists(server.mappath(fpath)) then
Set fldr = fso.CreateFolder(server.mappath(fpath))
end if
end if
以上这个代码是对access数据库进行操作的
我的问题是
if datediff("m", lasttime,nowtime)<>0
这句话,对于access数据库可以执行,但是用SQL server数据库就不能执行了.
请高手告诉我应该怎么写这句(基与SQL server)?
<%'源代码
set rs = server.CreateObject ("Adodb.recordset")
sql="select top 1 * from users order by lastlogintime desc"
rs.open sql,conn,1,1
lasttime=rs("lastlogintime")
nowtime=now()
rs.close
if datediff("m", lasttime,nowtime)<>0 then
dim fpath
fpath="..\"&cstr(year(now()) &"-" & month(now()))
Dim fso, fldr
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FolderExists(server.mappath(fpath)) then
Set fldr = fso.CreateFolder(server.mappath(fpath))
end if
end if
%>

是在ASP代码里面
不是写查询语句
if datediff("m", lasttime,nowtime)<>0以access为基础就可以执行,以SQL server为基础就没有用,不能执行.
就是这个问题

我一点也没有看到和mssql有关系啊
而且mssql是支持datediff函数的

那你检查一下你的sql里面日期的字段格式吧

然后先输出几个lasttime看看,是不是和now的格式一样