首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么用SQL语句 查询出三个时间点。SQL的函数能做到吗

2012-09-18 
如何用SQL语句 查询出三个时间点。SQL的函数能做到吗?比如一件商品。从九月1号到10号。有一段是特价时间买最

如何用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 

热点排行
Bad Request.