我遇到了这个查询的问题。我不想选择已通过当前日期的 SYSTIME 的记录,而是显示 future 日期的记录,即使它们已通过当前的 SYSTIME
SELECT *
FROM TABLE
WHERE DATE>= CONVERT(date, SYSDATETIME())
AND STARTTIME > CONVERT(time, SYSDATETIME())
这是查询。我知道为什么它不起作用,但我想不出一种方法来做我上面所说的。
最佳答案
SELECT *
FROM TABLE
WHERE
(
(DATE = CONVERT(date, SYSDATETIME()
AND STARTTIME > CONVERT(time, SYSDATETIME()
)
OR Date > sysdatetime()
)
您需要一个 or 条件,因为日期时间位于不同的字段中,您必须首先解析今天的日期和时间,然后是所有 future 的日期,无论时间如何。
关于SQL - future 日期时间的查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501460/