请高手帮帮忙,关于sql server数据库表查询问题,麻烦大家了!
我有这样的一个表,含有日期、时间和价格三个字段,比如:
日期 时间 价格
2012/5/1 8:00 1.5
2012/5/1 9:00 1.6
2012/5/1 10:00 1.7
2012/5/1 11:00 1.8
2012/5/1 12:00 1.9
2012/5/1 13:00 1.7
2012/5/1 14:00 1.8
2012/5/1 15:00 1.5
2012/5/1 16:00 1.3
2012/5/1 17:00 1.9
2012/5/2 8:00 2
2012/5/2 9:00 2.1
2012/5/2 10:00 1.9
2012/5/2 11:00 1.8
2012/5/2 12:00 1.9
2012/5/2 13:00 1.7
2012/5/2 14:00 1.9
2012/5/2 15:00 2
2012/5/2 16:00 2.2
2012/5/2 17:00 2.1
2012/5/3 8:00 1.9
2012/5/3 9:00 1.8
2012/5/3 10:00 1.9
2012/5/3 11:00 1.7
2012/5/3 12:00 2
2012/5/3 13:00 2.1
2012/5/3 14:00 2.1
2012/5/3 15:00 2
2012/5/3 16:00 1.9
2012/5/3 17:00 1.8
我希望通过查询得到2012/5/2日13:00前的数据,即经过查询得到这样的一个结果:
日期 时间 价格
2012/5/1 8:00 1.5
2012/5/1 9:00 1.6
2012/5/1 10:00 1.7
2012/5/1 11:00 1.8
2012/5/1 12:00 1.9
2012/5/1 13:00 1.7
2012/5/1 14:00 1.8
2012/5/1 15:00 1.5
2012/5/1 16:00 1.3
2012/5/1 17:00 1.9
2012/5/2 8:00 2
2012/5/2 9:00 2.1
2012/5/2 10:00 1.9
2012/5/2 11:00 1.8
2012/5/2 12:00 1.9
请问这样的查询语句怎么写?
答案:select * from table where 日期<2012/5/2 or (日期=2012/5/2 && 时间<13:00)
其他:因为你没有提供你的具体数据库表的相关名字,故用中文代替。如下:
select * from 表名 where 日期名<2012/5/2 or (日期名=2012/5/2 && 时间名<13:00)
试试能否出来。
上一个:SQL Server 2008中定义触发器,更改一个表中的数据时,在另一个负责记录操作的表中插入记录的操作
下一个:sql server 如何判断是插入行为还是删除行为 像oracle那样 if inserting if deleting