我有这个并希望显示未来的日期和今天的日期如何才能完成?
Date
-----------
10/08/2014
09/08/2014
11/08/2014
我只想显示
10/08/2014
11/08/2014
答案 0 :(得分:4)
大多数SQL版本都有一些获取当前日期的方法。例如:
where date >= cast(CURRENT_TIMESTAMP as date)
where date >= cast(getdate() as date)
where date >= date(now())
where date >= trunc(date)
您需要的具体语法取决于您使用的数据库。
编辑:
第一个或第二个版本应与SQL Server Express一起使用。
答案 1 :(得分:0)
SQL将考虑您的日期" 11/08 / 2014"默认为mm / dd / yyyy格式。您需要重新安排日期之前的一个月,例如" 08/11 / 2014"在进行比较之前。下面的代码将为您提供所需的结果:
SELECT CONVERT(VARCHAR(20),CAST(Time AS DATE),120)
FROM Table
WHERE CONVERT(VARCHAR(20),CAST(Time AS DATE),120)>=CONVERT(VARCHAR(20),GETDATE(),120)