Sybase-sql查询最近x天的日期,而不考虑时间部分



我需要编写一个sybase查询,该查询将有一个where子句,其中包含最近x天内的日期,如so-

SELECT *
FROM table_name
WHERE 
date_col > [_last_x_days]

我能够使用获得最近x天的日期时间

dateadd(day, -x, getdate())

然而,上面的方法仍然根据查询的运行时间为我提供了时间元素。我怎样才能去掉时间部分
即将10-10-2011 15:00:45转换为10-2011 00:00:00

还有,有更好的方法吗?

提前感谢!!!

J

convert函数将返回不带时间组件的日期。

dateadd(day,-x,CONVERT(DATE,getdate(),103)

有关CONVERT的完整描述,请参阅此链接。

这个怎么样?

convert(datetime, substring(convert(varchar, dateadd(day, -x, getdate()), 20), 1, 11))

最新更新