gpt4 book ai didi

SQL查询中的PHP日期时间格式

转载 作者:可可西里 更新时间:2023-11-01 14:00:59 25 4
gpt4 key购买 nike

我正在执行我的分析代码,该代码将从现在开始显示 7 的销售报告。

这是我的完整代码:

<?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);
?>

我的代码不起作用。我相信我在日期时间转换或类似的事情上遇到了一些问题。谁能帮帮我?

最佳答案

datetime应该包裹在 ' 中原样string秒。

"SELECT 
*
FROM Tickets
WHERE LastUpdateTime BETWEEN '$from_time' and '$to_time'"

并计算$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);

关于SQL查询中的PHP日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com