【发布时间】:2014-06-25 16:07:04
【问题描述】:
拥有一个带有返回所有产品值的 SQL 数据库的存储过程。在存储过程的末尾,订单显示为
ORDER BY pf.rownum
我试图在存储过程中包含这一行以显示过去 60 天的产品
where
CreatedOn >=dateadd(day,datediff(day,0,GetDate())- 60,0)
但我认为日期创建的产品超出了日期范围。有没有办法在 ORDER BY 行中包含日期选择并删除这个 CreatedOn 值?
这是在 AspDotNetStoreFront 中
谢谢!
【问题讨论】:
-
那么基本上你希望你的查询返回什么?你可以做 ORDER BY CreatedON Desc, pf.rownum 以便最新的在上面。
-
试试
CreatedOn >= dateadd(DD, -60, CONVERT(DATE, GETDATE(), 101))。 -
WHERE CreatedOn>GETDATE()-60 是我通常使用的速记