gpt4 book ai didi

mysql - 如何从任何数据库获取 AM/PM time_format

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

我想获取 AM/PM 格式的数据,但在此之前,我需要选择一个数据库来实现此目的。

$event_name='database_name';

我还使用INNER JOIN

有人知道在这种情况下如何格式化时间吗?

$event_name='database name';

$conn = mysqli_connect($servername, $username, $password);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());}

$sql = "SELECT $event_name.student_login.LOG_IN, $event_name.student_login.TIME_FORMAT(LOG_IN,"%r"), event_attendance.student_data.* FROM event_attendance.student_data
inner JOIN $event_name.student_login ON $event_name.student_login.SERIAL = event_attendance.student_data.SERIAL order by $event_name.student_login.LOG_IN DESC";
//using (SERIAL)
$result = mysqli_query($conn, $sql);
$i = 1;

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {

echo "<td width='2'><center><B>".$i; $i++; echo"</B></center></td>";
echo "<td>" . $row["ID"]."</td>";
echo "<td>" . $row["LASTNAME"].", ". $row["FIRSTNAME"]." ". $row["MIDDLENAME"]."."."</td>";
echo "<td><center>" . $row["COURSE"]."</center></td>";
echo "<td><center>" . $row["YEAR"]."</center></td>";
echo "<td><center>" . $row["LOG_IN"] ."</center></td>";
echo "<td><center>" . $row["DATE"]."</center></td><tr>";


}
}

我的代码不适用于此。

$event_name.student_login.TIME_FORMAT(LOG_IN,"%r")

最佳答案

TIME_FORMAT 是内置的 MYSQL 函数,而不是表 $event_name.student_login 的函数,因此使用 $event_name.student_login.TIME_FORMAT(LOG_IN, “%r”) 错误

其次,您的查询使用双引号,因此您不能直接在查询字符串中使用另一个双引号。因此,您需要将 $event_name.student_login.TIME_FORMAT(LOG_IN,"%r") 更改为 TIME_FORMAT($event_name.student_login.LOG_IN, '%r')

试试这个

$sql = "SELECT $event_name.student_login.LOG_IN, TIME_FORMAT($event_name.student_login.LOG_IN, '%r'), event_attendance.student_data.*  FROM  event_attendance.student_data  inner JOIN $event_name.student_login ON $event_name.student_login.SERIAL =    event_attendance.student_data.SERIAL order by $event_name.student_login.LOG_IN DESC";

或者使用别名的更简洁的版本

$sql = "SELECT sl.LOG_IN, TIME_FORMAT(sl.LOG_IN, '%r'), sd.*  FROM  event_attendance.student_data sd  inner JOIN $event_name.student_login sl ON sl.SERIAL = sd.SERIAL order by sl.LOG_IN DESC";

关于mysql - 如何从任何数据库获取 AM/PM time_format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49604000/

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