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

自上次访问列以来更新的SQL,sql,sql-server,database,Sql,Sql Server,Database,我使用的是SQL Server,一般来说,我对SQL非常陌生,所以如果这是一个非常琐碎的问题,请容忍我 我在数据库中有一个表,其中的datetime字段表示某个时间戳。当通过SELECT语句提取表时,我希望有一列True/False,表示自某个给定时间以来该行是否已更新 我试过这样的方法: "SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" + "FROM table" select v

我使用的是SQL Server,一般来说,我对SQL非常陌生,所以如果这是一个非常琐碎的问题,请容忍我

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

我试过这样的方法:

"SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" +
"FROM table"
select val1, val2, 
case when LastTimestamp > '20100720' then 'True' else 'False' end as [True/False] 
from Table
我在w3在线查询测试仪上做了类似的工作,但我认为这可能是在MySQL中,我无法测试datetimes。数据库现在似乎在抱怨>符号

有人知道正确的查询字符串吗?

类似于:

"SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" +
"FROM table"
select val1, val2, 
case when LastTimestamp > '20100720' then 'True' else 'False' end as [True/False] 
from Table
请注意,在上面我使用了一个日期文字,它可以分解为“yyyymmdd”

类似于:

"SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" +
"FROM table"
select val1, val2, 
case when LastTimestamp > '20100720' then 'True' else 'False' end as [True/False] 
from Table

请注意,在上面的示例中,我使用了一个日期文字,它被分解为“yyyymmdd”

我从中得到了以下错误:SELECT子句中的错误:靠近“>”的表达式。SELECT子句中出错:“FROM”附近的表达式。第条中缺少。无法分析查询文本。@用户-查看您的原始查询,我认为您将其置于引号中。这也许可以解释为什么至少有一个来自近处的缺失!你不需要那样做。正如YellowFrog在上面所写的,应该很好。同意,YellowFrog的问题看起来很好嘿,伙计们,这是yellowFOG。YellowFROG,sheesh:多么愚蠢的名字。我从中得到以下错误:SELECT子句中的错误:“>”附近的表达式。SELECT子句中出错:“FROM”附近的表达式。第条中缺少。无法分析查询文本。@用户-查看您的原始查询,我认为您将其置于引号中。这也许可以解释为什么至少有一个来自近处的缺失!你不需要那样做。正如YellowFrog在上面所写的,应该很好。同意,YellowFrog的问题看起来很好嘿,伙计们,这是yellowFOG。黄蛙,绵羊:多么愚蠢的名字。