主题:  关于一个时间段的查询,请高手指教!急!

jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#12003/7/18 9:22:11
我现在在作一个查询。
我是要查出两个时间段的所有记录。
如:我要查找出出生日期是:1979-7-26和1982-8-1的所有记录
其中,年,月,r都是文本形的,请问,如何才能做到??



makdh

职务:普通成员
等级:1
金币:0.0
发贴:28
#22003/7/18 9:57:10
用between来filter

===================================
注释
SQL Server 自动在字符和 datetime 值间按需要进行转换,例如,当将字符值与 datetime 值进行比较时。

示例
此示例从 GETDATE 返回的日期中提取月份名。

SELECT DATENAME(month, getdate()) AS 'Month Name'

下面是结果集:

Month Name
------------------------------
February


请参见

CAST 和 CONVERT

数据类型

日期和时间函数



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#32003/7/18 9:57:26
设定SQL的语句查询条件为大于1982-8-1小于1979-7-26



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#42003/7/18 16:22:13
大雪无痕在上个帖子中说
引用:
设定SQL的语句查询条件为大于1982-8-1小于1979-7-26


其实我想说的是两个时间都是变量.,由人工输入,然后进行查找这两个时间段的所有记录.
变量1 <字段(时间类型_) <变量2

如果哪个高人做过,能否给个完整例子参考一下,多谢!!



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#52003/7/18 20:49:38
sql="select * from table where createtime between '"& date1 &"' and '"& date1 &"'"



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#62003/7/22 11:15:17
不对的哦,运行出错。



longing

职务:普通成员
等级:1
金币:0.0
发贴:54
#72003/7/24 17:59:23
把两上日期两边加上#号试试呀,我以前也碰到过这个问题后来胡乱改成#竟然有效



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#82003/7/24 19:30:29
数据库为ACCESS,则加#,MS SQLERVER不用



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#92003/7/26 16:08:36
th_t161=trim(request("day1")
th_t162=trim(request("day2")

sql="select * from xinxi where t16 between '"&th_t161&"' and '"& th_t162&"'"

请问,这句sql查询怎么写,#号的位置怎么放?请指点一下。



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#102003/7/26 16:21:49
呵呵,我已经做出来了,谢谢大家帮忙啊!