小弟就用个例子来阐述我的问题吧:
有两个表:
A (存储某人的出生信息) B (存储某人开始受教育的信息)
ID varchar 50 ID varchar 50
Name varchar 100 School varchar 50
BirthDate varchar 20 TheDate varchar 50
存储的数据为:
A:
ID Name BirthDate
001 王二 1980-12-10
002 张三 1983-05-09
……
B:
ID School TheDate
001 XX小学 1990-09-01
002 XX幼儿园 1988-09-01
……
建立一个视图ABView,通过ID把表A和表B联系起来,现在小弟想要实现这样的查询功能:
在该视图中查询出“A.BirthDate”和“B.TheDate”之间间隔为1500到3000天之间的所有记录。
请问:这样的SQL语句要怎么写啊???请帮忙研究一下,谢谢!
学习,关注……
create view ab
as
select a.id,name,school,birthdate,thedate from a join b on a.id=b.id where datediff(dd,birthdate,thedate) between 1500 and 3000
Create View ABView
As
Select * from A
Inner Join B On A.ID=B.ID
And DateDiff(dd,A.BirthDate,B.TheDate) Between 1500 And 3000
GO