簡體   English   中英

PHP MySQL日期大於

[英]PHP MySQL date greater than

好...

所以我有一個字符串,在這種情況下,它將用PHP date('Ymd H:i:s');檢查日期。 我要檢查數據庫行是否大於。

$sql="SELECT * FROM date WHERE '$this->dateClose' < start_time AND '$this->dateOpen' < end_time";

它處於循環中,因此它將打印start_time小於dateClose且dateOpen和end_time相反的所有內容。 但這不起作用,請幫助。

嘗試使用WHERE field operator value_to_match並以正確的格式更改值以匹配datetime

$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))."'";

請嘗試這個

$sql="SELECT * FROM date WHERE '".$this->dateClose."' < start_time AND '".$this->dateOpen."' < end_time";

對於給定的值

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獲取任何行都可以。 沒有符合您條件的有效行

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'部分為假。 您必須重新考慮要從sql獲取的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM