我环顾了谷歌,找不到任何正常工作的代码。我想查询我的数据库以返回特定日期的结果。但是我的数据库中的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
答案 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)