PHP +Access SQL语句中的日期比较问题

cnsz 2003-09-29 04:24:02

源代码如下:
$CurYear = date("Y");
$CurMonth = date("m");
$First = mktime(0,0,0,$CurMonth,1,$CurYear);
$Last = mktime(0,0,0,$CurMonth,31,$CurYear);
$rs = new com("ADODB.RecordSet");
$rs->open("select 儿童编号,疫苗名称,针次,接种日期,接种人员,备注
from 儿童接种记录
where 单位编号 = '$CN'
and 接种日期 >= $First
and 接种日期 <= $Last
and 接种标志 = 1",$conn,1,1);

问题出在 接种日期 >= $First
接种日期 <= $Last
如果把$First换成time()(在不要and 接种日期 <= $Last时)可正常执行
按理说$First和time()都是时间戳,为什么会出现这个问题呢?高手指点啊


...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bflovesnow 2003-09-30
  • 打赏
  • 举报
回复
Access中的日期比较、查询需要用#2003-1-1#,就像对字符串是''一样。
xuzuning 2003-09-30
  • 打赏
  • 举报
回复

$First = date("#Y-m-d H:i:s#",mktime(0,0,0,$CurMonth,1,$CurYear));
$Last = date("#Y-m-d H:i:s#",mktime(0,0,0,$CurMonth,31,$CurYear));
Ilzyfore 2003-09-29
  • 打赏
  • 举报
回复

接种日期 >= $First
接种日期 <= $Last
换成:
$First >= 接种日期
$Last <= 接种日期
就可以了


cnsz 2003-09-29
  • 打赏
  • 举报
回复
大哥们,没人知道吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧