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()& "#