2013-04-12 55 views
-1

我新的MySQL和PHP,但想知道,如果有人可以幫助我一個小項目,我做了我的老闆之間的列的顯示contnet。PHP和MySQL - 一定數值

我有一個SQL數據庫(MyDB)和一個表(mytable)有兩列 - 第一列(索引)是一個自動遞增整數從1-10,第二列(日期)有不同的日期和時間戳的格式Year-month-day time2013-04-12 1326

我想創建一個簡單的PHP頁面,第一次獲取當前日期(很容易),然後看看錶格,並顯示在昨天的日期內的行數。舉例來說,如果我有3行與2013-04-11 XXXX和2行與2013-04-12 XXXX(今天是2013年4月12日),頁面上會顯示3。 (時間並不重要,但我們不能將它從表格中移除,因爲它是由其他員工的程序之一自動創建的,他拒絕改變它)。

到目前爲止,我已經得到了我的PHP頁面,完成對數據庫的連接,並定義了兩個變量:

$startdate = date('Y'."-".'n'."-".'d'." "."0000"); 
$enddate = date('Y'."-".'n'."-".'d'." "."2359"); 

由於時間戳不要緊,我已經走了最小/最大可能上變量。我意識到這隻會給出當前日期,試圖找出如何讓它顯示前一天作爲變量中的日期。

現在我試圖創建一個sql查詢,它將計算datedate字段落在startdate和enddate變量(-1天)內的行數,但不太確定從何處開始或看起來如何。然後我需要在PHP中輸出這個變量,以便稍後在頁面中回顯它。

任何人都能指出我正確的方向嗎?希望這是有道理的。

回答

0

你可以寫,沒有PARAMS查詢做到這一點(如果它總是就在昨天)。在where子句中

SELECT * FROM <table> 
WHERE DATE_FORMAT(<date column>,'%j-%Y') = DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 DAY), '%j-%Y'); 

日期的功能可能不是超級真棒性能明智