[英]Trying to get month & year from timestamp in mysql table
$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為資源
嘗試一下:
SELECT * FROM `student` WHERE MONTH(entrytime)=MONTH('2017-08-18') AND YEAR(entrytime)=YEAR('2017-08-18')
比mysql將尋找月份“ 08”和年份“ 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_*
使用mysqli_*
。
$ m = date('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'”);
我從中得到了結果。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.