簡體   English   中英

SQL查詢不能使用DATE_FORMAT方法在PHP文件上重新格式化日期嗎?

[英]SQL Query is not reformatting date on PHP file using DATE_FORMAT method?

默認情況下,PHPMyAdmin的datetime列格式為YYYY-MM-DD,但是我正在嘗試使用PHP文件上的SQL語句將其格式化為MM-DD-YYYY。 這是我使用的代碼,但是不起作用:

<?php
$usertext = $_POST['textinput'];
$insertsql = "INSERT INTO testtext (usertext) VALUES ('$usertext')";

if (isset($_POST['textinput'])) {
    require '../db.php';
    mysqli_query($db, $insertsql);
}

$selectdate = "SELECT textdate, DATE_FORMAT(textdate,'%m/%d/%Y') AS newdate FROM testtext";
$dateresult = mysqli_query($db, $selectdate);

while ($row = mysqli_fetch_assoc($dateresult)) {
    echo "{$row['textdate']}<br>";
}
?>

這段代碼可以很好地顯示“文本日期”列中到我的測試站點上的行,但是DATE_FORMAT代碼無法重新格式化日期。 您能幫我解決此代碼嗎? 非常感謝。

你在呼喚你的格式化的日期newdate但指textdate在你的代碼。 您需要引用將DATE_FORMAT()的結果分配給的別名,而不是原始的列標識符。

while ($row = mysqli_fetch_assoc($dateresult)) {
    echo "{$row['newdate']}<br>";
}

暫無
暫無

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

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