日期:2014-05-17  浏览次数:21139 次

asp中日期时间的转换问题
在ASP上执行对ACCESS数据库的查询,查询不到结果
代码如下:
<%   dim   mydate
mydate=date()
%>
.........
<%   .........
sql= "SELECT   *   FROM   car   where   format(date, 'yyyy:mm:dd ')= ' "&mydate& " ' "
rs.open   sql,conn,1,1
.....   %>

date是ACCESS中CAR表的时间日期,查询条件为Date=当前日期(例如2007-01-16)
其中format(date, 'yyyy:mm:dd ')= ' "&trim(mydate)& " '
如果这段更改成format(date, 'yyyy:mm:dd ')= '2007-01-16 '   即可以查询到数据;
但format(date, 'yyyy:mm:dd ')= '2007-1-16 '   无法查询到数据
请问如何修改上述代码能实现查询成功呢?

 



------解决方案--------------------
format(date, 'yyyy:mm:dd ')= ' "&trim(mydate)& " '改成
Cdate(format(date, 'yyyy:mm:dd '))= ' "&Cdate(trim(mydate))& " '
这个试试
------解决方案--------------------
将2007-1-16转成2007-01-16
if len(month(date)) <2 then date=year(date)& "- "& "0 "&month(date)& "- "&day(date)

日期上面也可以这样做:)
------解决方案--------------------
用我的,哈哈,where 后面这样写

where datediff( "d ",date, ' "& mydate & " ')=0

如果这样不行,就试试

where datediff( "d ",date,# "& mydate & "#)=0

哈哈
------解决方案--------------------
SQL里面日期可以直接比较的
所以,直接用=就可以的
------解决方案--------------------
where date=# "&date()& "#