求一SQL语句。高手来(23)

  • 主题发起人 主题发起人 多多帮助
  • 开始时间 开始时间

多多帮助

Unregistered / Unconfirmed
GUEST, unregistred user!
求一生日算法。按当前日期求出在最近3天内过生日的人。如2009-03-31。列出2009-03-312009-04-01 2009-04-02Access数据库。谢谢
 
Select * From table1 where Birthday>=#2009-03-31# and Birthday<=#2009-04-02#or:Select * From table1 where Birthday>=#2009-03-31# and Birthday<= #2009-03-31#+2access取得当前日期函数:Date()Select * From table1 where Birthday>=Date()-2
 
不对吧。客户日期不是2009年,可能是其它年啊
 
你到底要查询什么,是我写的3个SQL都不满足你的想法吗?如果是那样的话,那请你把你的要求说详细点。至少下面的这句话我不明白是什么意思:(客户日期不是2009年,可能是其它年啊 )。你是不是要求操作员输入一个日期,要求系统查询出该日期以及之后的2天内(一共3天),出生的人?
 
znxia 都说完了。
 
类似于convert(int,Birthday) /100 >= 0331 and convert(int,Birthday) /100 <=402?
 
Access,不可以ConvertSelect * From tablewhere Month(Birthday)*100+Day(BirthDay) between Month(#2009-03-31#)*100+Day(#2009-03-31#) and Month(#2009-03-31#+2)*100+Day(#2009-03-31#+2)
 
select * from tablewhere (year(birthday) = year(@para) and month(birthday)= month(@para)) or (year(birthday) = year(@para+1) and month(birthday) = month(@para+1)) or 加2 就可以了.@para是你指定的参数
 
Access没用过,只提些建议。当日期为整数型,参数日期和生日都减去对应的“年”,比较大小。
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部