求SQL查询语句,高手来帮帮忙!我是菜鸟! ( 积分: 20 )

  • 主题发起人 主题发起人 步步高0713
  • 开始时间 开始时间

步步高0713

Unregistered / Unconfirmed
GUEST, unregistred user!
"时间" "金额"
2007-05-07 8:12:52 9.5
2007-05-07 8:49:04 21.5
2007-05-07 8:13:04 9.5
2007-05-07 8:49:59 21.5
2007-05-07 9:13:09 9.5
2007-05-07 9:15:20 21
2007-05-07 9:13:21 9.5
2007-05-07 9:50:27 21
2007-05-07 9:50:44 21
2007-05-07 9:50:53 21
2007-05-07 9:51:00 42
2007-05-07 9:51:04 41
2007-05-07 9:51:11 50
2007-05-07 9:51:18 50
2007-05-07 10:40:35 8
2007-05-07 10:40:41 8
2007-05-07 10:40:49 8
2007-05-07 10:40:55 8
2007-05-07 10:41:08 7.5
2007-05-07 10:41:14 7.5
2007-05-07 10:41:21 15
2007-05-07 10:41:26 15
2007-05-07 10:41:41 23
2007-05-07 10:41:46 23

统计时间从 2007-05-07 08:00:00(包含) 到2007-05-07 10:00:00(不包含)的数据

求SQL语句
 
数据库有好多列,我这里只显示两列了,只有日期的我会弄,加了hhmmss就不会了,[:(][:(],只有40多分,给一半了,谢谢!
 
你用convert把日期型轉換為'yyyy-mm-dd hh:mm:ss'的形式然后來進行比較就是啦,
select * from tablename
where convert(char(19),時間,25)>='2007-05-07 08:00:00' and convert(char(19),時間,25)<'2007-05-07 10:00:00'
 
to deardai
你的这个方法只是查询特定的时间啊,如果我要查询一段数据,中间间隔是2小时,而这个时间的起点和终点都是都是根据其他一些信息定位的,那怎么定位啊?
 
关于间隔查询,自己可以定义时间段,根据自定义的时间段查询就可以了。
 
谢谢!现在忙,等下试一下给分!
四楼的说的也有道理,希望deardai一起搞定!
 
直接查就可以了啊
select * from source where att_datetime>='2007-05-07 08:00:00' and att_datetime<'2007-05-07 10:00:00'
 
如果你是ACCESS数据库,要使用YYYYMMDDHHMMSS进行查询,你可以使用参数进行查询,如果直接SELECT,好象是不用的。
 
SELECT SUM(金额) AS [金额] FROM Table1 WHERE FDatetime BETWEEN '2007-05-07 08:00:00' AND '2007-05-07 09:59:59'
 
select sum(金额) as Money from Table where 时间>='2007-05-07 08:00:00' and 时间<'2007-05-07 10:00:00'
 
就是ACCESS文件呀,怎么弄呀,deardai说的方法在SQLSERVER里面有用,但在ACCESS文件就没用了,请大家帮忙弄一下!
 
不好意思,不行呀,在Access中要执行
Select * from table where time between '2007-05-7 08:00:00' and '2007-05-7 10:00:00'
会出错,但在SQL Server中执行不出错,有什么办法吗,还是格式没写对?就是要查询某个时间字段的范围精确到秒,帮帮我呀
 
Access不支持Convert函数,请查看Access2000的帮助就知道了,它有专门的VBA1.0内构转换函数CDate吧,记不清了,你一查就知道了。

直接查是可以的,从前我还特意记了笔记,可惜找不到,也记不清了。
Select * from table where time between '2007-05-7 08:00:00' and '2007-05-7 10:00:00' 若不好使,
试下Select * from table where time between '#2007-05-7 08:00:00#' and '#2007-05-7 10:00:00#'
 
同意 幼虫2004 的。
在ACCESS中,日期的查询就是要加#的
Select * from table where time between '#2007-05-7 08:00:00#' and '#2007-05-7 10:00:00#'
 
不成功呀,我用的是数据库浏览器dbb3.1 看图片:
http://img.photo.163.com/0MxIK5RAOafH4YTzjFan5g==/145241087984280258.jpg

http://img.photo.163.com/-0c_qKoKhF9tSNPOFsUqDw==/146085512914401143.jpg

http://img.photo.163.com/UInnyqnrGAFXnc30zw674g==/144678138030862338.jpg

http://img.photo.163.com/lMX2qMJ1ZT3tsyCAK16vJA==/145241087984280261.jpg

http://img.photo.163.com/z1A8ny8AZBd6Y8jWOdyi6g==/150307637564909883.jpg
 
你真不幸—— 图片服务器正在维护......
 
在delphi里写,select * from tabel where time >= '''+formatdatetime('yyyy-mm-dd mm:ss',2007-05-7 08:00:00)+''' and time < '''+formatdatetime('yyyy-mm-dd mm:ss',2007-05-7 10:00:00)+''' ';
 
同意kingball
 
前两天刚研究了这个问题``
kingball 象你那样写不会报错吗`` 呵呵`
 
怎么样在ACCESS里面用呢?请教大家了
 
后退
顶部