如何从最近两天创建或修改的表中获取行?

时间:2017-02-01 13:07:55

标签: sql-server

我有这张桌子:

CREATE TABLE [dbo].[Phrase] (
    [PhraseId]     UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
    [English]      NVARCHAR (250)   NOT NULL,
    [CreatedDate]  DATETIME         DEFAULT (getdate()) NOT NULL,
    [ModifiedDate] DATETIME         DEFAULT (getdate()) NOT NULL,
    PRIMARY KEY CLUSTERED ([PhraseId] ASC)
);

我需要做的是一个简单的选择*但我不知道如何输入select where子句标准。非常感谢任何建议。

2 个答案:

答案 0 :(得分:0)

首先你要定义什么" 2天前"是:

DATEADD(DAY, -2, GETDATE())

请注意,这包括时间组件。

由于您始终将ModifiedDate设置为DEFAULT值,因此我们只需要检查该列:

WHERE ModifiedDate >= DATEADD(DAY, -2, GETDATE())

答案 1 :(得分:0)

您可以使用此选项:

SELECT *
FROM Phrase
WHERE createddate >= dateadd(day,-2,getdate())