如何在SQL中显示未来日期和今天日期

时间:2014-08-10 04:24:44

标签: sql sql-server sql-server-express

我有这个并希望显示未来的日期和今天的日期如何才能完成?

Date
-----------
10/08/2014
09/08/2014
11/08/2014

我只想显示

10/08/2014
11/08/2014

2 个答案:

答案 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)