2016-10-24 21 views
0

這是現有查詢的一部分。我試圖只顯示FIELD2的前4個字符,但它不能正常工作。有任何想法嗎?顯示查詢中字段的前4個字符

date(timestamp_format(char(FIELD1+19000000), 'YYYYMMDD')) as XXXX, 
FIELD2 as XXXXX, 

基本上,FIELD 2是一個時間,即格式TTTTTT,所以10:00的顯示爲100000。我試圖做(FIELD2-99000)但它不會對所有情況所以現在我只是努力工作只顯示前4個字符

+0

有人嗎?真的需要完成這份報告。非常感謝這麼多的幫助! –

+1

你爲什麼要用這種方式來改變時間?故意? – Zeina

+0

我願意提供建議。我是新來的水晶。 –

回答

0

如果字段2直接來自數據庫,並且只需要前4個值,請嘗試以下方法。

創建一個公式並寫下面的代碼。

ToText(Field2)[4] 
+0

嗨Siva,我在查詢中使用它。你的建議沒有奏效。得到了無法從數據庫中檢索數據的錯誤。 –

+0

不要在查詢中使用這個,而是使用普通查詢,並在水晶報表公式中使用。這將起作用,因爲「ToText」是一個晶體函數 – Siva

1

我結束了使用int(left(char(FIELD2),4))爲XXXX

相關問題