嗨,我需要结合SQL与ASP经典
我想比较从数据库的日期与server...For的一些原因,它不工作的日期。
这是我的代码。我不能激活它。
错误是:函数DATEDIFF(08/05/2014,date)<=1中使用的参数太少
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=" & Server.MapPath("db\web.mdb") & ";"
mySQL = "SELECT * FROM Meetings where DATEDIFF(now(),date) <=1 "
Set oRS = oConn.Execute (mySQL)
Response.Write "<ul>"
Do Until oRS.EOF
Response.Write "<li>" & oRS.Fields("Description") & "</li>"
oRS.MoveNext
Loop
Response.Write "</ul>"
%>发布于 2014-05-08 21:13:27
您没有将所有需要的参数都传递给DATEDIFF函数,根据Microsoft参考,语法如下:
间隔时间(,date1,date2,firstdayofweek )
您正在传递DATEDIFF(now(),date),假设date是一个datetime变量,您没有传递第一个参数interval:
interval参数具有以下设置:
Setting |Description
---------+--------------
yyyy |Year
q |Quarter
m |Month
y |Day of year
d |Day
w |Weekday
ww |Week
h |Hour
n |Minute
s |Second更多信息的官方参考:
http://office.microsoft.com/en-us/access-help/datediff-funcion-HA001228811.aspx
发布于 2014-05-08 21:26:17
我想这就是你需要的:
sql="SELECT * FROM Meetings where DATEDIFF(d, now(), date) <= 1"您询问DATEDIFF,但不告诉您想要返回什么数据(日、分钟、秒等)
发布于 2014-05-09 00:18:14
您需要将SQL更改为: mySQL = "SELECT * FROM Meetings DATEDIFF('d',date(),date) <=1“
请注意,差异类型%d应包含在引号内。
https://stackoverflow.com/questions/23542206
复制相似问题