从数据库查询的字段时间 想把后面的时间去掉 只取年月日
2023-08-01 08:50:24
2023-08-02 08:50:24
2023-08-01 08:50:24
2023-08-01 08:50:24
2023-08-01 08:50:24
2018-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-07 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
这是查询数据库的原生代码
SELECT `create_time` FROM table
格式化
SELECT date_format(`create_time`,'%Y-%m-%d')create_time FROM table
不知道你这个问题是否已经解决, 如果还没有解决的话:$link = mysqli_connect('127.0.0.1','root','123456','hello');
if(!$link){
echo '数据库连接失败!';
exit;
}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'student');
$sql = "select * from student";
$res = mysqli_query($link,$sql);
/*
//返回的是关联数组
$result = mysqli_fetch_assoc($res);
var_dump($result);
*/
/*
//返回全部的集合
while($rows = mysqli_fetch_assoc($res)){
var_dump($rows);
}
*/
/*
//返回的是索引数组
$result = mysqli_fetch_row($res);
var_dump($result);
*/
/*
//返回的数组既有关联数组又有索引数组
$result = mysqli_fetch_array($res);
var_dump($result);
*/
/*
//返回表中的数据有多少条
$result = mysqli_num_rows($res);
var_dump($result);
*/
/*
//返回使用表中的数据有多少条 注意:传入的参数是连接到数据库的资源
$result = mysqli_affected_rows($link);
var_dump($result);
*/
/*
//返回的是插入最后一天数据的自增id值
$result = mysqli_insert_id($link);
var_dump($result);
*/
mysqli_close($link);
问题解答:
查询数据库并只取年、月、日的代码如下所示:
// 假设数据库连接已经完成,并且数据库连接的变量名为 $conn
// 执行查询语句,假设查询语句为 $query
$query = "SELECT DATE_FORMAT(date_field, '%Y-%m-%d') AS formatted_date FROM table_name";
$result = mysqli_query($conn, $query);
// 遍历结果集并输出日期
while ($row = mysqli_fetch_assoc($result)) {
echo $row['formatted_date'] . "<br>";
}
其中,date_field
是你要查询的字段的名称,table_name
是你要查询的表的名称。在 $query
中使用 DATE_FORMAT
函数来指定转换日期的格式为 %Y-%m-%d
,这样只会返回年、月、日的部分。
请注意,以上代码仅为示例,具体的查询语句和数据库连接方式可能需要根据实际情况进行调整。