用PHP,在MYSQL数据库中如何查找当天的数据

xianzhi1984 2006-11-16 12:48:34
我向数据库中插入数据的SQL语句为:
insert into eat (name,cg,eat,tel,datetime) values ('$name','$cg','$eat','$tel',NOW())
其中datetime在数据库中的格式为:"2006-11-16 12:39:28"
我如何只查找当天的数据
select * from eat where datetime????
谢谢!

表的创建语句如下:
CREATE TABLE eat(
name char(40),
cg char(40) ,
eat char(40) ,
tel int(8),
datetime char(40)
);
...全文
272 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2006-11-16
  • 打赏
  • 举报
回复
select * from eat where date(`datetime`)=curdate
w78z007 2006-11-16
  • 打赏
  • 举报
回复

WHERE datetime > ( now( ) - curtime( ) )
PleaseDoTellMeWhy 2006-11-16
  • 打赏
  • 举报
回复
$query = "SELECT * FROM eat WHERE datetime=". date( 'Y-m-d', time() );
可否?
w78z007 2006-11-16
  • 打赏
  • 举报
回复
curdate
xianzhi1984 2006-11-16
  • 打赏
  • 举报
回复
已经解决了.
我是这样做的.
$datetime=date("Y-m-d");
$query = "SELECT * FROM eat WHERE datetime like '$datetime%'";
好象对了,呵呵
等下给分!.
PleaseDoTellMeWhy 2006-11-16
  • 打赏
  • 举报
回复
你不是用PHP的方法实现吗?
curdate那是SQL的函数,而且你建表的时候是定长字符串!
改成下面看看
$query = "SELECT * FROM eat WHERE datetime='" . date( 'Y-m-d', time() ) . "'";
colourbear 2006-11-16
  • 打赏
  • 举报
回复
select * from eat where DATE_FORMAT(datetime,'%Y-%m-%d' )=curdate()
xianzhi1984 2006-11-16
  • 打赏
  • 举报
回复
前面几位的我都试过了,好象还是有问题.
例如下面的数据
xiaowang | 湘渝人家 | 木耳肉片 | 8380 | 2006-11-15 18:48:21
xiaoli | 鲜粉人家 | 莲菜炒肉 | 4423 | 2006-11-16 09:29:10
我只需要查找
2006-11-16日的.
谢谢
懒得去死 2006-11-16
  • 打赏
  • 举报
回复
$query = "SELECT * FROM eat WHERE datetime=". date( 'Y-m-d', time() );

21,886

社区成员

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

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