获取3天前的日期

vic*_*ico 8 sql sql-server

我有SQL脚本,从当天开始选择所有内容.

SELECT  [ClientID] from [logs] where Date > CONVERT (date, SYSDATETIME())
Run Code Online (Sandbox Code Playgroud)

日期是DateTime的类型.

如何在最近3天内获得所有信息?我想我需要从功能SYSDATETIME()结果中减去3天,但是如何?

Tha*_*rif 11

使用GETDATE():是的,它从系统获取日期!

将当前数据库系统时间戳作为不带数据库时区偏移量的日期时间值返回。此值源自运行 SQL Server 实例的计算机的操作系统

询问:

SELECT  [ClientID] from [logs] where ( Date  > GETDATE() - 3)
Run Code Online (Sandbox Code Playgroud)

更多参考:

GETDATE 详细文档


Bac*_*cks 10

SELECT  [ClientID] from [logs] where Date > DATEADD(day, -3, CONVERT (date, SYSDATETIME()))
Run Code Online (Sandbox Code Playgroud)