喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 问一个关于模糊查询的问题!!日期型的!  
 
byqy
注册会员
Rank: 2



UID 83069
精华 0
积分 83
帖子 43
金钱 83 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-11-13
状态 离线
问一个关于模糊查询的问题!!日期型的!

问一个关于模糊查询的问题!!日期型的!

我想查询一下一个表中的数据,按照日期来查询。

表中的字段类型是   DATE型   ( YYYY-MM-DD)

但是我要查询的是某一年某一月的所有的数据。
详细点说:也就是查询日期的条件中有可能包括   年和月,不包括日,也有可能是年月日一起。我要查询的时候,我使用的是  LIKE 语句,但是怎么也查询不到。



我查询条件是转换为字符串类型,我找了很就才看到别人说这样查询要类型一致。


于是我想请问下,怎么模糊查询关于日期方面的 东西。


我在一些网站上见过这类的查询表单。


老鸟帮我看看我的想法(使用like语句)可行不?老鸟门还有没有什么好的建议!谢谢!!







我以前见过一些程序上写的就是
在列表框中选择一些日期就可以进行查询的

就像下面的附件一样!

[ 本帖最后由 byqy 于 2006-11-14 10:52 PM 编辑 ]


 附件: 您所在的用户组无法下载或查看附件
2006-11-14 10:44 PM#1
查看资料  发短消息  顶部
 
byqy
注册会员
Rank: 2



UID 83069
精华 0
积分 83
帖子 43
金钱 83 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-11-13
状态 离线
[推荐阅读] php 5.14不能用 $_SERVER["DOCUMENT_ROOT"]?
后来我又想了个解决的办法,就是全部进行选择。也就是全部选择起始时间和末时间。这样来查询:

我用的是  select * from table where date > $startdate and date < $enddate



$startdate 和 $enddate 里面付的值是日期的值
获取值代码是:

$startyear = $_POST["startyear"];
$startmonth = $_POST["startmonth"];
$startday = $_POST["startday"];
$startdate = "$startyear-$startmonth-$startday";

$endyear = $_POST["endyear"];
$endmonth = $_POST["endmonth"];
$endday = $_POST["endday"];
$enddate = "$endyear-$endmonth-$endday";
大家看看我的是不是对的。我是菜鸟!谢谢!


 附件: 您所在的用户组无法下载或查看附件
2006-11-14 10:51 PM#2
查看资料  发短消息  顶部
 
hcbsdy (hcbsdy)
中级会员
Rank: 3Rank: 3
中级会员



UID 21000
精华 0
积分 226
帖子 210
金钱 226 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-6-22
状态 离线
[推荐阅读] vbb中文论坛(官方网站)关闭了?
首先,你越描述越模糊

给我的理解你要查的是某年某月的数据对吗?
如果是这样,那就简单啊
select * from 表名 where  left(日期字段名,7)=”2006-11“
2006-11-14 11:23 PM#3
查看资料  发短消息  QQ . .   顶部
 
zeying
注册会员
Rank: 2
老会员



UID 14811
精华 1
积分 158
帖子 754
金钱 148 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2002-6-15
来自 帝都工作ing...
状态 离线
[推荐阅读] ★★ 郁闷问题!! 函数参数的数目不确定,函数参数如何引用呢??
select * from table where dtime between '$date1' AND '$date2'

select * from table where YEAR(dtime)='$postyear' AND MONTH(dtime)='$postmonth'




QQ:6652898
MSN:anerg#msn.com
http://anerg.cn
2006-11-15 09:36 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
byqy
注册会员
Rank: 2



UID 83069
精华 0
积分 83
帖子 43
金钱 83 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-11-13
状态 离线
[推荐阅读] 如何将写好的.php文件编译成.dll文件???
谢谢各位!!!

3楼的朋友说的对,我描述太多了.呵呵.3楼的方法我使用过,但是没有成功.我估计的 数据类型的问题

4楼的朋友说的,我马上试验下,呵呵菜鸟就是这个样子的!呵呵.

总之谢谢大家,也希望和我一样的菜鸟看到此贴对他有帮助!!
我试验后会再来回复我的结果,供大家参考!!
2006-11-15 12:30 PM#5
查看资料  发短消息  顶部
 
namelessxp
高级会员
Rank: 4
*禁止发言*



UID 65789
精华 0
积分 969
帖子 1229
金钱 969 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-8-12
状态 离线
[推荐阅读] 如何提速MYSQL
存的时候年月日分开,既然有这个查询需要的,何必要把日期连着放
2006-11-15 02:31 PM#6
查看资料  发短消息  QQ . .   顶部
 
wuwei517200
注册会员
Rank: 2
初级会员



UID 65500
精华 0
积分 106
帖子 160
金钱 106 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-4
来自 广东河源
状态 离线
[推荐阅读] 武汉phper求职
上面给的回复都是全表扫描,效率底下!!

看我的:
select * from table where date > $date and date <  date_add($date,interval 1 month)
或select * from table where date > $date and date < $date + interval 1 month
在我看来,web的瓶颈在数据库上,可能的话交给PHP会更好!!
2006-11-15 03:45 PM#7
查看资料  发短消息  顶部
 
xiejin8877
高级会员
Rank: 4


UID 74751
精华 0
积分 581
帖子 921
金钱 581 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-6-9
来自 上海
状态 离线
[推荐阅读] 如何用PHP查找MYSQL的断号~~
我觉应该把他转换成时间戳来计算。



我靠电影网
2006-11-15 05:34 PM#8
查看资料  发短消息  QQ . .   顶部
 
byqy
注册会员
Rank: 2



UID 83069
精华 0
积分 83
帖子 43
金钱 83 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-11-13
状态 离线
[推荐阅读] 这是为什么??
什么是时间戳????
2006-11-15 10:39 PM#9
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024403 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP