2014-02-13 168 views
0

我試圖在sybase數據庫中進行條件搜索,如下所示。在sybase查詢中比較日期

 WHERE (dc.TABLE.DATE_ID = DateAdd(d,-1,GetDate())) 

dc.TABLE.DATE_ID的格式爲 '2014年2月6日'。 範圍是搜索昨天的數據。

有人可以幫助我嗎?

預先感謝您:)

+0

你存儲日期爲字符串? ('2014年2月6日')?爲什麼? Sybase是否有'DATE'數據類型? –

+0

試試! 'where(cast(dc.TABLE_Id)as date = DateAdd(d,-1,getdate())' –

+0

謝謝Vijaykumar,但它不起作用 表中的日期是字符串格式... – Ardit

回答

2

這樣的日期都將值轉換爲date型無時間

WHERE cast(dc.TABLE.DATE_ID as date) = DateAdd(dd,-1,cast(GetDate() as date)) 

您還可以使用datediff功能,你不必把數據轉換爲date鍵入

WHERE datediff(dd,GetDate(), dc.TABLE.DATE_ID)=-1 

更多infomration

+0

非常感謝! – Ardit