如何仅使用日期过滤时间戳?

How can I filter the timestamp only using the date?

我有一个 table 参与者和他们的时间戳。 我构建了一个过滤器并想在时间戳中搜索日期(例如 2021-01-24),但这不起作用,因为只有当我搜索包含的时间(例如 2021-01- 2410:56:46)

所以我想找到一种方法来搜索日期,并显示在该特定日期参加的所有参与者。

我用 LIKE %xx% 命令试过了,但没有用。 我是 PHP 的新手,我的学校项目确实需要它。

谢谢!

如果您只想搜索日期,请像这样尝试 MySQL date() 功能。

select * from table where date(timestamp_col)=?

这将明确比较时间戳的日期部分而不是完整的时间戳。

您可以尝试这些来更改时间戳格式并显示用户端或前端

date_format('2022-12-04 19:53:05','D M Y');//date like Fri Des 2022
             or
date_format('2022-12-04 19:53:05','d-m-Y'); //date like 04-12-2022
             or
date('d-m-Y', strtotime('2022-12-04 19:53:05'));

例子

<?php
$full_date = '2022-12-04 19:53:05';
$formated_date = date('d-m-Y', strtotime($full_date));
echo $formated_date;
//output 04-12-2022
?>