2017-02-22 87 views
0

我想获取特定日期的数据,此列的数据类型为DateTime。
尝试以下查询: -如何比较日期或基于sybase中的日期过滤数据?

SELECT * from table_name where transaction_date=convert(DATETIME,'02/21/2017',101) 

但上面的查询不能正常工作,并返回没有结果,请可能有人指出什么我做错了。

+0

在你的餐桌,你有时间段的有效时间?或是00:00:00?通过这种方式转换时间为“零” – Snowlockk

+0

有有效的时间。 –

+0

因此,您在表中的所有时间看起来像这样2017-02-21 00:00:00.000? – Snowlockk

回答

1

如果您需要比较日期和日精度,可以使用如下所示的datediff函数。

SELECT * 
from table_name 
where datediff(dd,transaction_date,convert(DATETIME,'02/21/2017',101))=0 

More information about DateDiff