日期问题

rollrock 2003-12-26 10:14:59
在access数据库里,表sss里有三个字段,id(主键)、d1(表示月份)、d2(表示日子),现在想找出日期等于1月2日的记录,该怎么写这条语句?我是这样写的:
sql="select id from sss where #d1-d2#=#1-2#"
set rs=cnn.execute(sql,,adcmdtext)
while not rs.eof
response.write rs("id")&"<br>"
rs.movenext
wend
报错说:日期的语法错误 在查询表达式 '#d1-d2#=#1-2#' 中
是不是无法实现这种功能?
...全文
42 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock 2003-12-26
  • 打赏
  • 举报
回复
to my0707:
你没明白我的意思,有四个字段d1,d2(起始月日)d3,d4(结束月日),现有一个月日参数X(如:8-1日),查询时间段包括X的记录。不知你明白了没有?
my0707 2003-12-26
  • 打赏
  • 举报
回复
mm1=cint(request("month"))
dd1=cint(request("day"))

mm2=cint(request("month"))
dd2=cint(request("day"))

'mm1<mm2

sql="select id from sss where ( d1 between " & mm1 & " and " & mm2 & ")"
sql=sql & " and ( d2 between " & dd1 & " and " & dd2 & ")"
rollrock 2003-12-26
  • 打赏
  • 举报
回复
to my0707:
是两个日期之间的记录,比如查询8月1日至9月2日之间的记录或者8月1日至8月30日之间的记录,就是说不能简单地d1<=mm,d2<=dd.
ttt2 2003-12-26
  • 打赏
  • 举报
回复
sql="select id from sss where d1=1 and d2=2
my0707 2003-12-26
  • 打赏
  • 举报
回复
mm=cint(request("month"))
dd=cint(request("day"))

sql="select id from sss where d1=" & mm & " and d2=" & dd
rollrock 2003-12-26
  • 打赏
  • 举报
回复
to cshadow:
为什么比日期一定要比年呢?我只是想比较月和日,例如航班查询里,我只需要知道今天的月份和日子就能查询到是否有航班,不需要知道年。
cshadow 2003-12-26
  • 打赏
  • 举报
回复
首先我必须说你的数据库设计有一定的问题,只有月和日是没有办法判断两个日期之间的记录的,因为可能不是同一年怎么办?
你应该解决的是根本问题。。。
rollrock 2003-12-26
  • 打赏
  • 举报
回复
to cshadow:
我想问的是第二个问题:即查询起始和结束日期之间的记录。
cshadow 2003-12-26
  • 打赏
  • 举报
回复
看不懂,你想实现什么呢?开始日期是无论哪年的日期等于1月2日的记录??
sxsgssgs 2003-12-26
  • 打赏
  • 举报
回复
up
monkeys 2003-12-26
  • 打赏
  • 举报
回复
sql="select id from sss where #d1-d2#=#1-2#"

修改为:

sql="select id from sss where d1=1 and d2=2"
rollrock 2003-12-26
  • 打赏
  • 举报
回复
若是直接写d1=1 and d2=2,我知道,这很简单,问题是还有d3(表示结束月)、d4(表示结束日子),d1、d2表示开始月日,想求得满足这段时间的记录就很难写了。起始年月也有可能从8-1至次年5-2这种情况,
rollrock 2003-12-26
  • 打赏
  • 举报
回复
我终于想到解决办法了,起始和结束日期都采用日期型,但年随便写一个,因为根本就不比较年,再把参数日期中的年替换为数据库里的年,这样就可以直接进行比较了,而不用想什么 月日转换的问题了。两个小时,终于有成果了。

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧