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

如果expDate是在 mysql timestamp( yyyy-mm-dd hh:mm:ss) 中,你可以使用这个

 DATE_ADD(`expDate`, INTERVAL 1 YEAR)
于 2012-12-04T06:07:14.540 回答
0

您可以使用 mysql DATE_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 回答