2016-03-15 29 views
4

我在做我的分析代碼,它將從現在開始顯示來自7的銷售報告。PHP SQL查詢中的日期時間格式

這裏是我的全碼:

<?php 
include 'report/go.php'; 

$to_time =time(); 
$to_time = date("Y-m-d H:i:s",$to_time); 
$from_time = time()-6*60*60; 
$from_time = date("Y-m-d H:i:s",$from_time); 


    $sql = "SELECT 
      * 
      FROM Tickets 
      WHERE LastUpdateTime BETWEEN $from_time and $to_time"; 

    $stmt = sqlsrv_query($conn, $sql); 
     if($stmt === false) { 
      die(print_r(sqlsrv_errors(), true)); 
     } 
     while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
       $Date = $row['LastUpdateTime']->format('d/m/Y'); 
       $Time = $row['LastUpdateTime']->format('H:i:s'); 
       $Hour = $row['LastUpdateTime']->format('H'); 
      echo $row['Id']." - ".$Date." - ".$Time." - ".$Hour." Total amount: ".floor($row['TotalAmount'])."<br />"; 
     } 

sqlsrv_free_stmt($stmt); 
?> 

我的代碼不能正常工作。我相信我在日期轉換或類似的事情上遇到了一些問題。誰能幫我?

回答

5

datetime應該包裝在' s中,因爲它們是string s。

​​

以及計算$from_time你只能做 -

$from_time = date("Y-m-d H:i:s", strtotime('- 6 HOURS')); 

,而不是

$from_time = time()-6*60*60; 
$from_time = date("Y-m-d H:i:s",$from_time); 
+0

喲,就像一個魅力。非常感謝你:) –

+0

很高興幫助。 :) –

+0

安東尼接受答案,如果它爲你工作,它可能會幫助其他人。 –