2012-05-15 33 views
3

我不能让我的select语句今天过滤日期时间列: 我只需要行数(多少)PHP日期时间字段选择今天?

$u_today = date('Y-m-d'); 
$query = mysql_query("SELECT * FROM wds_sec1tasks WHERE due_date = '$u_today'"); 
$u_rows = mysql_num_rows($query); 
echo $u_rows; 

我需要抢日期时间的左侧10个字符比较? SUBSTR(DUE_DATE,0,10)?

感谢, JM

+1

是什么类型'due_date'在MySQL ? DATE,DATETIME,TIMESTAMP? –

+0

due_date是datetime(我不能改变这个,不是我的表)。我真的只关心日期。感谢 – user1349089

回答

4

你要转换due_dateDATE首先这样做:

SELECT * FROM wds_sec1tasks WHERE DATE(due_date) = '$u_today' 
+0

YayYyyyYYyYyy !!!多谢兄弟 – user1349089

2

只需使用CURRENT_DATE

$query = mysql_query("SELECT * FROM wds_sec1tasks WHERE due_date = CURRENT_DATE"); 
+0

提示:'选择CURRENT_DATE = NOW()';-) –

+0

不过是有效的SQL;) –

+0

肯定的,但他会用同样的问题被卡住如果他试图:)另外'CURRENT_DATE'是时间所看到在MySQL服务器上,这可能与PHP时间不同(尽管不太可能,如果是的话可能不是什么大问题) –

相关问题