首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP与SQL查询、时间函数的结合

问ASP与SQL查询、时间函数的结合
EN

Stack Overflow用户
提问于 2014-05-08 20:47:54
回答 3查看 253关注 0票数 0

嗨,我需要结合SQL与ASP经典

我想比较从数据库的日期与server...For的一些原因,它不工作的日期。

这是我的代码。我不能激活它。

错误是:函数DATEDIFF(08/05/2014,date)<=1中使用的参数太少

代码语言:javascript
复制
<%
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>"

%>
EN

回答 3

Stack Overflow用户

发布于 2014-05-08 21:13:27

您没有将所有需要的参数都传递给DATEDIFF函数,根据Microsoft参考,语法如下:

间隔时间(,date1,date2,firstdayofweek )

您正在传递DATEDIFF(now(),date),假设date是一个datetime变量,您没有传递第一个参数interval:

interval参数具有以下设置:

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2014-05-08 21:26:17

我想这就是你需要的:

代码语言:javascript
复制
sql="SELECT * FROM Meetings where DATEDIFF(d, now(), date) <= 1"

您询问DATEDIFF,但不告诉您想要返回什么数据(日、分钟、秒等)

票数 1
EN

Stack Overflow用户

发布于 2014-05-09 00:18:14

您需要将SQL更改为: mySQL = "SELECT * FROM Meetings DATEDIFF('d',date(),date) <=1“

请注意,差异类型%d应包含在引号内。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23542206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档