请把我写一句sql的查询语句,即查询包含某一日期(如2007年3月份)的语句(数据表中有一个日期字段)

代码为:
Dim conn2_numRows,conn2,ddate,s_keyword,radio
s_keyword=Request("keyword")
dda1=trim(request.QueryString("ddate1"))
dda2=trim(request.QueryString("ddate2"))
sddate=dda1&dda2
radio=trim(request.QueryString("radio"))
Set conn2 = Server.CreateObject("ADODB.Recordset")
if radio<>"" then
sql= "SELECT * FROM zhongdiao WHERE ddate='#"&sddate&"#' and lieyong like '%"&s_keyword&"%' ORDER BY ID ASC"
else
sql= "SELECT shijian, lieyong, fankui, ID, ddate FROM zhongdiao where ddate like '%"&ddate&"%' ORDER BY ID ASC"
end if
conn2.open sql,conn,1,1

老是出错为Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/gaojilist2.asp, 第 54 行(conn2.open sql,conn,1,1)

第1个回答  2007-03-19
MsSql数据库可以这样写
select * from news where datediff(day,[time],'2007-03-15')=0
Access可以这样写
select * from news where datediff('d',[time],'2007-3-9')=0

以上计算的是 天
如果要改成单位是 月

Sql 为 datediff(month,[time],'2007-03-15')=0
Access 为 datediff('m',[time],'2007-3-9')=0
第2个回答  2007-03-19
select * from 表名 where 字段名='日期值'
第3个回答  2007-03-19
select xxx from table where datediff(mm,日期字段,1)=0

请自己查看一下datediff函数参数!
第4个回答  2007-03-19
xmrxw 的方法可以,不过不能查询范围!!

DENG_YOU 的适合 MSSQL,在Access 中需要把'' 换成 ##本回答被提问者采纳
第5个回答  2007-03-19
SELECT *
FROM 表
WHERE (CONVERT(CHAR(13), [date], 112) > '20070301') AND (CONVERT(CHAR(13), [date],
112) < '20070331')
相似回答
大家正在搜