【发布时间】:2013-10-26 20:00:29
【问题描述】:
我正在使用 c# 和 sql 在 MVC4 中做我的项目。我有一个表 MemberDetails 包含表
CREATE TABLE [dbo].[MemberDetails] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Mem_FirstNA] VARCHAR (100) NOT NULL,
[Mem_LastNA] VARCHAR (100) NOT NULL,
[Mem_Occ] VARCHAR (100) NOT NULL,
[Mem_DOB] DATETIME NOT NULL,
[Mem_Email] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
我只想选择未来 30 天内谁的生日的姓名和出生日期,我使用以下查询
SELECT
Mem_FirstNA, Mem_LastNA, Mem_DOB
FROM
MemberDetails
WHERE
Mem_DOB >= getdate() - 1 AND Mem_DOB <= getdate() + 30
对吗,我选择了 0 个项目,我使用下表。
1 Pal Software 08-03-1987 AM 12:00:00
3 mn Par Bussiness 19-10-1967 AM 12:00:00
4 man George Business 13-11-1956 AM 12:00:00
5 Smi Kan Housewife 22-10-1980 AM 12:00:00
【问题讨论】:
-
您是否正在编写 SQL(结构化查询语言)并且真的是指 Microsoft SQL Server(实际产品)?如果是:请添加
sql-server标签以明确这一点。如果不是:什么这是用于数据库系统的? -
我知道这是一个古老的问题,但每个人都错过了一个关键点:
Mem_DOB包含 1900 年代的日期,然后人们想检查Mem_DOB >= getdate()!上个世纪的日期永远不会大于今天的日期。
标签: sql sql-server-2008