0

私はファイル管理プロジェクトに取り組んでおり、すべてのファイルの有効期限があります。来年期限切れになるすべてのファイルをリストする必要があります。SQLクエリは何になりますか?

それは次のようなものである必要があります:

$date = date ('Y-m-j');
$newdate = strtotime ( '+1 year' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );
$sql = "SELECT * FROM `files` WHERE `expDate` = year ($newdate)" ;
4

4 に答える 4

0

mysqlDATE_ADDを使用して年を追加できます

$sql = "SELECT * FROM `files` WHERE `expDate` = YEAR(DATE_ADD($date, INTERVAL 1 YEAR))";
于 2012-12-04T06:10:05.793 に答える
0

試す:

$sql = "SELECT * FROM `files` WHERE YEAR(`expDate`) = YEAR(NOW()) + 1" ;
于 2012-12-04T06:10:08.697 に答える
0

これを試して

$newdate = date ( 'Y-m-j' , strtotime('+1 year') );
$sql = "SELECT * FROM `files` WHERE `expDate` = year ($newdate)" ;

また

$sql = "SELECT * FROM `files` WHERE `expDate` = YEAR(NOW())+1;
于 2012-12-04T06:15:21.703 に答える
0

expDateがmysqltimestamp(yyyy-mm-dd hh:mm:ss)にある場合は、これを使用できます

 DATE_ADD(`expDate`, INTERVAL 1 YEAR)
于 2012-12-04T06:07:14.540 に答える