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