簡體   English   中英

MySQL Date_Format無法使用

[英]MySQL Date_Format isn't working with

我有一個PHP頁面,其中包含一個MySQL數據庫,其中包含2個在MySQL中使用TIME類型的字段。 我想使用MySQL的DATE_FORMAT('','')將這兩個字段從24小時格式(00:00:00)轉換為12小時AM / PM格式(00:00 AM) DATE_FORMAT('','')但是它不起作用。

到目前為止,我所做的是創建了一個第三和第四字段,該字段也使用TIME類型。 我將第一和第二字段發送到第三和第四字段,然后將第三和第四字段轉換為原始格式。

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

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

代替

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

基於我們在評論部分的對話:

更改

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM