SQL自上次访问列以来已更新

时间:2010-07-19 22:58:12

标签: sql sql-server database

我正在使用SQL Server,而且我对SQL很新,所以如果这是一个非常微不足道的问题,请耐心等待。

我在数据库中有一个表,其中datetime字段表示某个时间戳。通过SELECT语句提取表时,我希望有一个True / False列表示该行是否在某个给定时间后已更新。

我尝试过类似的事情:

"SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" +
"FROM table"

我在w3在线查询测试中得到了类似的东西,但我认为可能是在MySQL中,我无法测试日期时间。现在数据库似乎抱怨>符号

任何人都知道正确的查询字符串吗?

1 个答案:

答案 0 :(得分:5)

类似的东西:

select val1, val2, 
case when LastTimestamp > '20100720' then 'True' else 'False' end as [True/False] 
from Table

请注意,在上面我使用了一个日期文字,分解为'yyyymmdd'