时间范围的sql查询!!!

treehome 2003-03-26 08:51:34
我想做一个sql查询:
我的数据库表中的一个字段是时间类型的,怎样做时间范围的查询啊
如:
表1:姓名 生日
查询谁的年几为18岁以上,或18到25岁等的查询
请问怎样写sql?
...全文
461 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancier 2003-03-26
  • 打赏
  • 举报
回复
试试下面
with ADOQuery1 do
begin
close;
connection:= adoconnection1;
sql.clear;
sql.add('select * from table where DATEDIFF(year, birthday, getdate())>18');
Open;
end;
itperson 2003-03-26
  • 打赏
  • 举报
回复
同意:Bes96261(秋水孤鶩)
BES 2003-03-26
  • 打赏
  • 举报
回复
select * from Table
where datepart(YYYY,getdate())-datepart(YYYY,生日)>=18 --18岁及以上
WbtServer 2003-03-26
  • 打赏
  • 举报
回复
select 姓名 from 表1 where Date()-生日>18 or (Date()-生日>18 and Date()-生日<25)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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