gpt4 book ai didi

php - MySQL "Convert"似乎无法正常工作

转载 作者:行者123 更新时间:2023-11-30 00:17:41 25 4
gpt4 key购买 nike

我正在创建一个数据库到 CSV 导出功能。我正在使用 MySQL 转换函数来转换日期,但它似乎不起作用。

我得到的错误是:-

string(140) "SELECT userid,firstname,lastname,email,CONVERT(VARCHAR(10),registrationdate, 101) as registrationdate from users order by userid LIMIT 0,30" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(10),registrationdate, 101) as registrationdate from users order by user' at line 1

代码

<?php
include '../inc/inc.functions.php';
include '../dbconnector.php';
include '../dbpdo.php';
$query = "SELECT userid,firstname,lastname,email,CONVERT(VARCHAR(10),registrationdate, 101) as registrationdate from users order by userid LIMIT 0,30";
var_dump($query);
$result = mysql_query($query,$db) or die(mysql_error($db));

$array = array();

# Headers
$array[] = array("Serial Number","First Name","Last Name","Email","Registraion Date");

while($row = mysql_fetch_array($result)) {
// $array[] = $row;
$array[] = array($row['userid'],$row['firstname'],$row['lastname'],$row['email'],$row['registrationdate']);
}
array_to_csv_download($array,"records.csv",",");

?>

可能是什么问题?任何建议都会有帮助。

最佳答案

MySQL 没有 CONVERT(..., 101) ,这是 SQL Server 格式化日期时间的方式。

在 MySQL 中,您可以使用 DATE_FORMAT('%m/%d/%Y', registrationdate) ;

SELECT userid,firstname,lastname,email,
DATE_FORMAT('%m/%d/%Y', registrationdate) as registrationdate
from users
order by userid
LIMIT 0,30

关于php - MySQL "Convert"似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526808/

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