2017-08-17 9 views
0

現在、私はmysqlテーブルから取得するクライアント支払いリストで作業しています。mysqlレコードを持つWhileの中でDateTime :: diff()を使用して操作する

イムは、現在、この

while($fila = mysql_fetch_assoc($resultado)){ 


      $texto .='</tr> <td>' . $fila['FctaTTipoDocumID'] . ' </td> 
      <td>' . 
     $fila['FctaLetra'] . '</td> 
     <td> ' . 
     $fila['FctaCentroEmision'] . '</td> 
     <td> ' . 
     $fila['FctaNroDocumento'] . '</td> 
     <td>' . 
     $fila['FctaCuota'] . "</td> 
     <td>" . 
     $fila['FctaImporte'] . "</td> 
     <td>" . 
     date('d/m/Y',strtotime($fila['FctaFechaVto'])) . "</td> 
     <td>" . 
     date('d/m/Y',strtotime($fila['FctaFechaAplicado'])) . '</td> 
     <td></td></tr>'; 

     } 

をやって、その後、私は私が望むのと同様に、正常に動作します。この

echo '<table> 
    <tr> 
    <th colspan="4"><b>DOCUMENTO</th> 
    <th>CUOTA</th> 
    <th>IMPORTE</th> 
    <th>VENCIMIENTO</th> 
    <th>APLICADO</th> 
    <th>DIFERENCIA</th> 
    </tr>'; 
echo $texto; 
echo '</table>'; 

のような結果を印刷します。空の列で、今

、すぐ隣日付( 'D/M/Y'、のstrtotime($ FILA [ 'FctaFechaAplicado'] に、私は2つの日付の行との間の差の日数を表示する必要があります(FctaFechaAplicadoそしてFctaFechaVencimiento)

限り、私は、私はちょうどそれは私が欲しいと同じように動作します。この

<?php 
$datetime1 = new DateTime('2015-01-14'); 
$datetime2 = new DateTime('2015-01-20'); 
$interval = $vencimiento->diff($aplicado); 
echo $interval->format('%R%a días'); 
?> 

のように定義されたVARSと空のドキュメントでそれを試してみました()のDateTime ::差分を使用する必要が知っているように、しかし、私はしばらくそれを統合する方法を知りません。 私は多くの異なるtを試してみました私は何ができるのか分かりません。

あなたのご協力に感謝します 私の悪い英語を申し訳ありません。あなたはこの使用できるMySQLで

答えて

0

SELECT DATEDIFF('2015-01-14','2015-01-20'); 

をこのクエリの出力は次のようになります。

-6

だから、あなたが任意の負の数の変更をしたくない場合は2つの日付。

+0

問題は、私はすべての行に対して同じ操作を行う必要があるということです。日付はテストのためのものです。 –

+0

日付がついているサブクエリを作成し、データベースから値を取得することができます – Noob

+0

あなたの答えに感謝します。私はあなたの助言に従って、クエリを編集します。今すぐ働きます。ありがとう! –

関連する問題