convert函数将返回不带时间组件的日期。
我需要编写一个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
dateadd(day,-x,CONVERT(DATE,getdate(),103)
有关CONVERT的完整描述,请参阅此链接。
这个怎么样?
convert(datetime, substring(convert(varchar, dateadd(day, -x, getdate()), 20), 1, 11))