|
主题: 关于一个时间段的查询,请高手指教!急!
|
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
呵呵,我已经做出来了,谢谢大家帮忙啊!
|