当前位置:数据库 > SQLServer >>

请高手帮帮忙,关于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

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,