用php判定我想查的时间段和mysql数据库中datetime类型的数据的时间是否符合,符合输出该列数据 5
数据库名:order表名:order_list表结构:finish_qk完成情况varchar(10)tno任务单号int(14)rno餐厅编号int(10)rname餐...
数据库名:order
表名:order_list
表结构:
finish_qk 完成情况 varchar(10)
tno 任务单号 int(14)
rno 餐厅编号 int(10)
rname 餐厅名称 varchar(15)
level 案件等级 varchar(3)
content 故障描述 varchar(150)
hz_time 获知时间 datetime
book_time 预约时间 datetime
over_time 超call时间 datetime
member 人员安排 varchar(5)
remark 备注 varchar(50)
target 新任务 varchar(5)
id 索引 int(5)
现在有 select_rno.php select_rnook.php
在select_rno.php 有3个文本框
<form action="select_rnook.php" method="post">
<input name="rno" type="text">
<input name="star_time" type="text">
<input name="end_time" type="text">
<input type='image' src='image/select.png'>
</form>
在rno文本框是输入要查询的餐厅编号
在star_time和end_time文本框是输入日期时间的,我在这上面弄了一个日期时间输入器
格式都规定为0000-00-00 00:00:00
在select_rno.php填完数据后,按下我那个image按钮跳转到select_rnook.php
以下是select_rnook.php
<?php //数据输出框架[上]查出数据[下]
$link=mysql_connect("localhost","root","");
mysql_query("set names 'utf8'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db("order");
$rno=$_POST['rno'];
$startmie=$_POST['star_time'];
$endtmie=$_POST['end_time'];
这里是关键也就是我想问的
写一条:$sql 用于查询的语句
这条语句要求是select rno =$rno ,hz_time (获知时间) >= $startime ,book_time(预约时间) <=$endtime
我试了很多次都不行,datetime类型要怎么写查询 展开
表名:order_list
表结构:
finish_qk 完成情况 varchar(10)
tno 任务单号 int(14)
rno 餐厅编号 int(10)
rname 餐厅名称 varchar(15)
level 案件等级 varchar(3)
content 故障描述 varchar(150)
hz_time 获知时间 datetime
book_time 预约时间 datetime
over_time 超call时间 datetime
member 人员安排 varchar(5)
remark 备注 varchar(50)
target 新任务 varchar(5)
id 索引 int(5)
现在有 select_rno.php select_rnook.php
在select_rno.php 有3个文本框
<form action="select_rnook.php" method="post">
<input name="rno" type="text">
<input name="star_time" type="text">
<input name="end_time" type="text">
<input type='image' src='image/select.png'>
</form>
在rno文本框是输入要查询的餐厅编号
在star_time和end_time文本框是输入日期时间的,我在这上面弄了一个日期时间输入器
格式都规定为0000-00-00 00:00:00
在select_rno.php填完数据后,按下我那个image按钮跳转到select_rnook.php
以下是select_rnook.php
<?php //数据输出框架[上]查出数据[下]
$link=mysql_connect("localhost","root","");
mysql_query("set names 'utf8'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db("order");
$rno=$_POST['rno'];
$startmie=$_POST['star_time'];
$endtmie=$_POST['end_time'];
这里是关键也就是我想问的
写一条:$sql 用于查询的语句
这条语句要求是select rno =$rno ,hz_time (获知时间) >= $startime ,book_time(预约时间) <=$endtime
我试了很多次都不行,datetime类型要怎么写查询 展开
3个回答
展开全部
老大,时间字段用int啊,方便运算,
$sql="select ..... from ...... where hz_time=‘ {$startime}‘ ,book_time(预约时间) <='{$endtime}'"
$sql="select ..... from ...... where hz_time=‘ {$startime}‘ ,book_time(预约时间) <='{$endtime}'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了数字之外,其他的都要单引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
少单引号啊。
在时间前后都加上 ''就可以了。
在时间前后都加上 ''就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询