ASP Classic,从数据库查询中获取datetime中的数据

时间:2013-08-15 13:21:16

标签: database date datetime asp-classic

我环顾了谷歌,找不到任何正常工作的代码。我想查询我的数据库以返回特定日期的结果。但是我的数据库中的datetime列同时具有日期和时间。

我将如何做到这一点。

today = 15/08/2013

其中一个数据库值的示例= 15/08/2013 02:13:18 PM

目前这是我的代码

'Connect to database
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.ACE.OLEDB.12.0"
conn.Open Server.MapPath("/nightclub_photography/data/database/jamsnaps.mdb")

'Get the current date
today = Request.Cookies("sdate")
response.write today

sql = "SELECT * FROM sales WHERE saleDate =" & today

Set rs = conn.Execute(sql)

if rs.EOF then
    response.write "Error!"
end if

3 个答案:

答案 0 :(得分:1)

日期作为字符串传递。用单引号将它们包裹起来。

sql = "SELECT * FROM sales WHERE saleDate = '" & today & "'"

答案 1 :(得分:0)

嗯,我在其他似乎有效的代码中使用了这个。

DATEVALUE(COLUMNNAME)

答案 2 :(得分:0)

如果您知道today仅包含日期,您可以连接时间并执行以下操作:

sql = "SELECT * FROM sales WHERE saleDate >= '" & today & " 00:00:00' AND today <= '" & today  & " 23:59:59'"

您可以使用VBScript的日期函数之一来保证today的内容只是您想要确定的日期。类似的东西:

today = FormatDateTime(today,vbShortDate)