编程论坛
注册
登录
编程论坛
→
ASP技术论坛
sql查询语句问题,请帮忙!
fsxd
发布于 2008-11-25 21:23, 845 次点击
提个小问题:
在DW中用sql根据一个表中两个字段(日期)和(时间),来查询一个时期内的记录?
例:2008-11-1 1:12:12 至 2008-11-21 12:00:12 间的记录。
sql语句这么写啊?
这里多谢大侠指点啊,谢谢!
这个问题好像很菜,是么
9 回复
#2
fsxd
2008-11-25 21:42
简单的问题没有人回么?
#3
hmhz
2008-11-25 21:51
Times>='2008-11-1 1:12:12' and Times<='2008-11-21 12:00:12'
知道是简单的问题怎么自己不动点脑子呢?
#4
fsxd
2008-11-25 22:02
回复 第3楼 hmhz 的帖子
老大,我说的是用sql查询啊
我这样写的,不对啊!
SELECT *
FROM xxxx
WHERE 'hrq' <= 日期 >= 'qrq' and 'hsj <= 时间 >= 'qsj'
ORDER BY 日期 DESC, 时间 DESC
#5
hmhz
2008-11-25 22:10
日期和时间两个字段,那还查个屁啊
#6
fsxd
2008-11-25 22:12
回复 第5楼 hmhz 的帖子
不能查么?
#7
sunfishy
2008-11-26 17:50
//楼主的代码过于偷懒.试下下面的方法:
//方法一:
楼主的代码条件修改:
SELECT *
FROM xxxx
WHERE (日期 >= 'hrq' and 日期<='qrq')
and
(时间 >= 'hsj and 时间<='qsj')
ORDER BY 日期 DESC
//方法二:
试下between..
//--------------
SELECT *
FROM xxxx
WHERE (日期 between 'hrq' and 'qrq')
and
(时间 between 'hsj and 'qsj')
ORDER BY 日期 DESC
[[it] 本帖最后由 sunfishy 于 2008-11-26 18:03 编辑 [/it]]
#8
lackyking
2008-11-26 18:56
SQL:
select * from [basename] where time between 'time1' and 'time2'
Access:
select * from [basename]where time between #time1# and #time2#
#9
awke002
2008-11-27 09:57
以下是引用
lackyking
在2008-11-26 18:56的发言:
SQL:
select * from where time between 'time1' and 'time2'
Access:
select * from where time between #time1# and #time2#
正解。。
#10
awke002
2008-11-27 10:00
我觉的楼主 可以把时间和日期整合到一个字段就好 这样查询起来的时候方便
要是你想单独查日期或是时间的话,都有函数可以把他们单独取出来啊、、
个人意见
1