0

我有一个V1带有列的视图NameDateOfBirth.

在我的存储过程中,我创建了一个临时表T2,如下所示。

MinAge MaxAge Category
0      5      Under 5
13     19     Teenager

我的存储过程查询是:

Select V1.Name, T2.Category 
from V1, T2 
where DATEDIFF(hour,V1.DateOfBirth ,GETDATE())/8766 between T2.minage and T2.maxage

截至目前,我的结果集看起来不错。我的查询是,由于这两个表之间没有直接关系,以后我的查询结果可以以任何方式受到影响吗?

4

2 回答 2

0

由于没有答案,我不得不假设不会有重大影响。尽管@GregHNZ 的建议很有帮助。谢谢。

于 2012-09-18T14:43:34.287 回答
0

通过在他们的出生日期上加上年数比除以天数或小时数来确定年龄更容易。我会在他们的出生日期上加上 5 年,并将其与 getdate() 或您的报告日期进行比较,以确定当时谁小于/超过 5 岁。

于 2012-09-18T15:00:01.583 回答