首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP MySQL日期大于

问PHP MySQL日期大于
EN

Stack Overflow用户
提问于 2014-11-14 17:59:19
回答 3查看 1.9K关注 0票数 0

好的..。

所以我有一个字符串,在本例中,它用PHP日期(‘Y-m-d H:i:s’)检查日期;如果它大于,我想用数据库行检查它。

代码语言:javascript
复制
$sql="SELECT * FROM date WHERE '$this->dateClose' < start_time AND '$this->dateOpen' < end_time";

它在循环中,所以它将打印start_time小于dateClose的所有内容,对于dateOpen和end_time则相反。但是它不工作,请帮帮忙。

EN

回答 3

Stack Overflow用户

发布于 2014-11-14 18:06:48

尝试使用WHERE field operator value_to_match并以适当的格式更改您的值以匹配datetime

代码语言:javascript
复制
$sql="SELECT * FROM date WHERE start_time > '".date('Y-m-d H:i:s', strtotime($this->dateClose))."' AND end_time < '".date('Y-m-d H:i:s', strtotime($this->dateOpen))."'";
票数 0
EN

Stack Overflow用户

发布于 2014-11-14 18:14:08

请试试这个

代码语言:javascript
复制
$sql="SELECT * FROM date WHERE '".$this->dateClose."' < start_time AND '".$this->dateOpen."' < end_time";
票数 0
EN

Stack Overflow用户

发布于 2014-11-14 18:34:11

对于给定值

代码语言:javascript
复制
start_time = 2014-11-01 21:00 end_time = 2014-11-02 19:00 
$this->dateOpen = 2014-11-01 20:00 $this->dateClose = 2014-11-02 18:00

从sql中不获取行是可以的。没有符合您的条件的有效行

代码语言:javascript
复制
WHERE '2014-11-02 18:00' < start_time AND '2014-11-01 20:00' < end_time'

'2014-11-02 18:00' < '2014-11-01 21:00'部件为false。您必须重新考虑您希望从sql中获得什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26927304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档