日期:2014-05-17  浏览次数:20623 次

如何用SQL语句 查询出三个时间点。SQL的函数能做到吗?
比如一件商品。从九月1号到10号。有一段是特价时间买最便宜 之后是周末买便宜 最后是平时(周一到周五)买的正常价格。如果不借助其他语言有没有办法在SQL2005中这样实现?谢谢。SQL中如何将日期一一取出?作出比较后 对应相应的价格呢?望指导 谢谢。

------解决方案--------------------
SQL code

--sql肯定可以实现的,只是你的特价时间要有地方设置或搜索出,正常来说
周一至周五:datepart(dw,你的日期) between 2 and 6
周六:datepart(dw,你的日期)=7
周日:datepart(dw,你的日期)=1

------解决方案--------------------
selec 价格,日期
from table
where ID = '商品名称'
and 日期 >= '2012-09-01'
and 日期 <= '2012-09-10'
order by 价格
------解决方案--------------------
SQL code

declare @@DATEFIRST = 1

周一至周五:datepart(dw,date) between 2 and 6
周六:     datepart(dw,date)=7
周日:     datepart(dw,date)=1