簡體   English   中英

在mysql中選擇比當前日期更早的行

[英]selecting rows that are older than current date in mysql

我有一個mysql表,其中包含開始和結束日期/時間的字段。

我如何使用php選擇比當前日期更早的行。

結束日期的格式為2009-11-25 08:01:00 ,字段類型為datetime

提供的時間戳和MySQL在同一時區,你可以比較NOW()

SELECT * FROM tbl WHERE date_col < NOW()

它可能看起來像:

$result = mysql_query('SELECT * FROM mytable WHERE datefield < NOW()');
if (! $result) { die(mysql_error()); }
while ($row = mysql_fetch_assoc($result)) {
    // handle contents of $row
}
mysql_free_result($result);

您的SQL查詢將類似於:

SELECT *
  FROM your_table t
 WHERE t.end-date < CURDATE()

獲取當前日期支持各種同義詞 - NOW(),SYSDATE()...

參考: MySQL日期相關函數

暫無
暫無

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

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