2013-04-30 68 views
1

我想找到一種方法來選擇日期介於昨天5p.m.今天下午4點59分。SQL中的兩次和日期之間選擇PHP

該數據庫充滿了訂單,我試圖讓它顯示從昨天的5點開始的所有訂單。直到今天下午4:59。我必須使其每天都顯示這些條目,以便我的客戶能夠知道今天訂購的內容,直到截止時間。

我發現了一些,但只顯示時間從0000 - 23:59而我需要的是17:00 - 16:59。

有沒有辦法做到這一點?

編輯:

,我不得不迄今查詢:

"SELECT date FROM xcart_orders WHERE date between '".strtotime(date("F j, Y", time() - 60 * 60 * 24))."' and '".strtotime(date('F j, Y'))."'" 

這將返回我現在和昨天之間產生。例如。目前是12PM,它將返回從昨天12PM到現在(12PM)的結果。

然而,我想要的是它會一直顯示從昨天5PM直到今天下午4:59 PM的結果。這是必要的,因爲我的客戶正在從事電子商務,交貨的截止時間是下午5點。因此,他需要將上次截止時間的訂單合併到當前截止時間

對於忘記通知此事,我表示歉意。數據庫中的日期是UNIX時間戳,因此,我的查詢有'strtotime'。

對不起造成混亂,我的英文不好。

問候, FT

+2

你可以顯示你的查詢,你到目前爲止做了什麼? – 2013-04-30 03:56:53

+0

請提供良好的信息。這很混亂。 – Anvesh 2013-04-30 04:03:05

+0

@javalovers「SELECT date FROM xcart_orders WHERE date between'」.strtotime(date(「F j,Y」,time() - 60 * 60 * 24))。「'and'」.strtotime(date('F j ,'Y'))。「'」 – FTx 2013-04-30 04:04:01

回答

1

檢查並嘗試

$yesterday= date("Y-m-d", time()-86400)." 00:00:00"; 
$yesterday2= date("Y-m-d", time()-86400)." 23:59:59"; 

變化,如果你喜歡

+0

謝謝,但我認爲該方法可能只會選擇同一日期的時間?我們現在使用這個: 「SELECT * FROM xcart_orders WHERE date between'」.strtotime(date(「F j,Y 17:00:01」,time() - 60 * 60 * 24))。''和'「.strtotime(日期('F j,Y 17:00:00'))。」 – FTx 2013-04-30 04:59:41

1

時間試試這個

SELECT X的Y,其中2014年間「日-05-07 08:00'和date_add('2014-05-07 08:00',INTERVAL 1 DAY)

結果應該是你選擇日期的每一個數據2014年5月7日上午8時至2017年5月8日上午07時59

希望它能幫助。 =)

相關問題