试图获得月份和时间年份来自mysql表中的时间戳

时间:2017-09-11 07:14:29

标签: php mysql

$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为资源

2 个答案:

答案 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>

我从中得到了结果。 :)