2014-02-13 96 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