我正在使用SQL Server,而且我对SQL很新,所以如果这是一个非常微不足道的问题,请耐心等待。
我在数据库中有一个表,其中datetime字段表示某个时间戳。通过SELECT语句提取表时,我希望有一个True / False列表示该行是否在某个给定时间后已更新。
我尝试过类似的事情:
"SELECT val1, val2, FORMAT(LastTimestamp > " + GivenTime + ", 'True/False')" +
"FROM table"
我在w3在线查询测试中得到了类似的东西,但我认为可能是在MySQL中,我无法测试日期时间。现在数据库似乎抱怨>符号
任何人都知道正确的查询字符串吗?
答案 0 :(得分:5)
类似的东西:
select val1, val2,
case when LastTimestamp > '20100720' then 'True' else 'False' end as [True/False]
from Table
请注意,在上面我使用了一个日期文字,分解为'yyyymmdd'