如何使用php $行检索sql datetime对象?

时间:2011-09-19 22:15:17

标签: php sql-server datetime

例如:

$sql = "SELECT * FROM db";
$query = sqlsrv_query($conn, $sql);

while($row = sqlsrv_fetch_array($query)){
    echo "$row[date_column]";
}

会崩溃

我发现的大多数答案都假设你想按日期时间订购你的查询,但我只是想在拥有所有行之后将datetime对象变成一个字符串。

我真的不明白如何使用php date()函数, 我试过了:

echo date("m/d/Y",$row[date_column]); //prints nothing

3 个答案:

答案 0 :(得分:3)

$string=$row["date_column"]->format('Y-m-d H:i:s')

答案 1 :(得分:0)

首先,如果“date_column”是列名,则它应该是引号,如下所示:

echo $row["date_column"];

其次,PHP有一个内置函数可以将MYSQL datetime转换成一个unix时间戳,PHP date()可以使用它。试试这个:

echo date("m/d/Y", strtotime($row["date_column"]));

干杯!

答案 2 :(得分:0)

while($row=sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC))
{
    $logdate=date_format($row[4],"Y-m-d H:i:s");
}

这里,$ row [4]包含日期对象。
这肯定会有所帮助。