sql - 获取 3 天前的日期

标签 sql sql-server

我有一个 SQL 脚本,可以选择当天的所有内容。

SELECT  [ClientID] from [logs] where Date > CONVERT (date, SYSDATETIME())

日期是日期时间类型。

如何获取最近 3 天内的所有内容?我想我需要从函数 SYSDATETIME() 结果中减去 3 天,但是怎么做呢?

最佳答案

SELECT  [ClientID] from [logs] where Date > DATEADD(day, -3, CONVERT (date, SYSDATETIME()))

关于sql - 获取 3 天前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852062/

相关文章:

mysql - mysql查询错误,不返回MIN值

sql-server - 将数千行数据插入 Azure SQL DB 的最高效方法?

sql - 是否可以从 SQL Server 触发器向 MySQL 插入数据?

sql-server - TSQL - 查找购买了两套产品的客户

sql - 在表中查找尾随空格

sql - 混合隐式和显式 JOIN

sql - Postgresql 忽略时间戳列上的索引,即使使用索引查询速度更快

sql - 将值 "Good"和 "Bad"转换为 bool 值以计算百分比(即,从所有记录中,80% 为 "Good") - 使用 SQL

java - 当列表为 null 或为空时,JPA createQuery 将列表作为参数传递

sql-server - 主键已经过时了吗?