$stfeeres = mysql_query("SELECT * FROM student INNER JOIN stledger ON student.stid = stledger.stid WHERE student.status='Active' AND date('m-Y', strtotime(stledger.entrytime))=date('m-Y')");
我正在努力获得月和年。 entrytime是表中的时间戳。 请帮帮我。
我收到错误
警告:mysql_fetch_array()期望参数1为资源
答案 0 :(得分:0)
试一试:
SELECT * FROM `student` WHERE MONTH(entrytime)=MONTH('2017-08-18') AND YEAR(entrytime)=YEAR('2017-08-18')
比mysql会查找月份" 08"和#34; 2017"。
编辑:
$yourDate='2017-08-18'; // or date('Y-m-d');
$stfeeres = mysql_query("SELECT `stledger`.entrytime FROM student INNER JOIN stledger ON student.stid = stledger.stid WHERE student.status='Active'
AND MONTH(stledger.entrytime)=MONTH({$yourDate})
AND YEAR(stledger.entrytime)=YEAR({$yourDate})");
请勿使用mysql_*
代替mysqli_*
。
答案 1 :(得分:0)
$ M =日期( 'M-Y'); mysql_query(“SELECT * FROM student INNER JOIN stledger ON student.stid = stledger.stid WHERE student.status ='Active'AND DATE_FORMAT(stledger.entrydate,'%m-%Y')='$ m'”); < / p>
我从中得到了结果。 :)