【问题标题】:MySQL Date_Format isn't working withMySQL Date_Format 无法使用
【发布时间】:2012-11-05 20:16:40
【问题描述】:

我有一个 PHP 页面,其中包含一个 MySQL 数据库,其中 2 个字段在 MySQL 中使用 TIME 类型。我想使用 MySQL 的 DATE_FORMAT('','') 将这两个字段从 24 小时格式 (00:00:00) 转换为 12 小时 AM/PM 格式 (00:00 AM) 但它不起作用。

到目前为止,我所做的是创建了同样使用 TIME 类型的第 3 和第 4 字段。我将第 1 和第 2 字段发送到第 3 和第 4 字段,并转换第 3 和第 4 字段以保留原始字段。

<?php
//connection statements omitted

$sql="SELECT * FROM $table ORDER BY date LIMIT $start, $amount";
$result = $mysqli->query($sql);

//Sends the original time_in data to the new format_in column. 
$sql2="UPDATE $table SET format_in = time_in";
$result2=$mysqli->query($sql2);

$sql3="SELECT DATE_FORMAT(format_in,'%l:%i %p') FROM $table";
$result3=$mysqli->query($sql3);

while($row = $result->fetch_array()){

?>
//other fields omitted
<td><?php echo $row['format_in'];?></td>

//end while loop
<?php } ?>

此代码所做的唯一一件事就是复制 time_in 列中的任何内容。这是标准的 24 小时格式00:00:00。基本上,这段代码什么都不做。我在这里做错了什么?

编辑显示我的 $result

【问题讨论】:

  • 格式化TIME 类型为TIME_FORMAT()。还请向我们展示重现问题的小代码 - 当前的 sn-p 不是您正在查看的($result2 不是 $result3 不是 $result...)

标签: php mysql time mysqli date-format


【解决方案1】:
while($row = $result3->fetch_array()){

而不是

while($row = $result->fetch_array()){

根据我们在 cmets 部分的对话:

改变

$sql="SELECT * FROM $table ORDER BY date LIMIT $start, $amount";
$result = $mysqli->query($sql);

$sql="SELECT field_1,field_2,field_n,DATE_FORMAT(format_in,'%l:%i %p') format_in FROM $table ORDER BY date LIMIT $start, $amount";
$result = $mysqli->query($sql);

【讨论】:

  • 这只会弄乱我所有的其他领域。我希望我的其余列​​与新的 format_in 列一样工作。我需要以某种方式更改我的查询吗?我对此没有太多经验。
  • 我不明白。您的代码中没有$result 变量,那么循环将如何工作? $row 不会从 $result3 获取任何内容,那么如果没有任何内容可以访问它,您将如何显示格式化的日期?
  • 我对其进行了编辑以添加到代码中。觉得没必要。
  • 好的,&lt;?php echo $row['format_in'];?&gt; 永远不会打印 formatted format_in 值,因为它是从 select *.. 查询中获取的。您需要做的是更改 select * 查询以指定每个字段名称和 DATE_FORMAT(format_in,'%l:%i %p') 而不是 *
  • 我在 format_in 中遇到未定义的索引错误。使用与上面完全相同的代码。我该如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2018-11-29
  • 2014-03-09
  • 2014-01-06
  • 2021-09-20
  • 1970-01-01
相关资源
最近更新 更多