【发布时间】:2012-03-15 07:48:08
【问题描述】:
我正在尝试在 ASP.net 中创建一个过滤器,用户可以在其中选择某个年龄,并且 SQL 语句将根据“DOB”(出生日期)返回当前处于该年龄的所有用户字段。
因此,例如,假设我有一个变量age,当前包含 23。我在数据库中有一个名为“DOB”的字段,类型为“日期”。如何编写 SQL 语句来返回所有出生日期显示为 23 岁的记录? DOB 格式为 YYYY-MM-DD。
谢谢
【问题讨论】:
-
DOB字段的数据类型是什么?格式仅在它是文本字段时才重要,它肯定不应该是。
-
'日期'类型!编辑问题以反映这一点。
-
你如何定义一个人是23岁?出生在
24-Feb-1989?出生于1989?在24-Feb-1989之前但在24-Feb-1988之后出生? -
@ypercube 大概是一个 23 岁的人,他的 23 岁生日是今天,或者一年前的今天。
标签: c# asp.net sql sql-server database