+ -
当前位置:首页 → 问答吧 → mysql中按日期查询记录,在线等

mysql中按日期查询记录,在线等

时间:2011-09-02

来源:互联网

mysql a 表中,有一date字段,存的是如下的值

 id date
 1 1314892800 
 2 1314951994

可提供的参数为 2011-08-21 这种,现需查  2011-08-21 这一天的记录,如何实现呀

作者: zgycsmb   发布时间: 2011-09-02

需要在表中添加日期字段

作者: xiaofan1911070206   发布时间: 2011-09-02

select * from a where DATE_FORMAT(date,"%Y-%m-%d")='2011-08-21';

作者: jordan102   发布时间: 2011-09-02

2011-08-21 轉正時間戳

作者: liuyang1588   发布时间: 2011-09-02

引用 2 楼 jordan102 的回复:

select * from a where DATE_FORMAT(date,"%Y-%m-%d")='2011-08-21';


这个形式就行了。

作者: shengli881026   发布时间: 2011-09-02

还是查不出结果
date值有一条记录为1314953884 我在php文件中 echo date('Y-m-d','1314953884'); 
是2011-09-02

可我在mysql中再用  DATE_FORMAT(regDate,"%Y-%m-%d")='2011-09-02'  却查不出记录,怎么处理?

作者: zgycsmb   发布时间: 2011-09-02

是 FROM_UNIXTIME
而不是 DATE_FORMAT
因为你的字段类型是 int 而不是 datetime

作者: xuzuning   发布时间: 2011-09-02

学习学习

作者: Kogeo   发布时间: 2011-09-02

引用 6 楼 xuzuning 的回复:

是 FROM_UNIXTIME
而不是 DATE_FORMAT
因为你的字段类型是 int 而不是 datetime
学习了。老大真仔细。。惭愧惭愧。。

作者: jordan102   发布时间: 2011-09-02

select * from `a` where date = unix_timestamp('2011-08-21')

作者: hero0524   发布时间: 2011-09-02

from_unixtime是跟楼主情况正好相反的时候用。

作者: hero0524   发布时间: 2011-09-02

相关阅读 更多