簡體   English   中英

試圖從MySQL表中的時間戳獲取月份和年份

[英]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.

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