2010-07-19 46 views
0

我正在使用SQL Server,而且我對SQL一般都很陌生,所以如果這是一個非常微不足道的問題,請耐心等待。SQL自上次訪問列更新以來

我有一個表中的日期時間字段表示一些時間戳數據庫中的表。當通過SELECT語句提取表格時,我希望有一個True/False列表示在某些給定時間之後該行是否已更新。

我已經試過類似:

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

我已經得到了類似的W3在線查詢測試工作的東西,但我認爲這可能是在MySQL和我無法測試日期時間。現在數據庫似乎抱怨>符號。

任何人都知道正確的查詢字符串?

回答

5

類似:

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

注意,在上面我用文字的日期,其分解成「年月日」

+0

我從中得到以下錯誤: 錯誤在SELECT子句: '>'附近的表達。 SELECT子句中的錯誤:'FROM'附近的表達式。 缺少FROM子句。 無法解析查詢文本。 – user108088 2010-07-19 23:05:28

+0

@user - 查看你的原始查詢我認爲你把它放在引號中。這也許可以解釋爲什麼在FROM附近至少有一個FROM失蹤!你不需要那樣做。正如YellowFrog上面寫的那樣應該可以正常工作。 – 2010-07-19 23:11:30

+0

同意,YellowFrog的查詢看起來很好 – LittleBobbyTables 2010-07-19 23:13:25

相關問題