【问题标题】:How can I filter the timestamp only using the date?如何仅使用日期过滤时间戳?
【发布时间】:2021-04-28 16:34:23
【问题描述】:

我有一张包含参与者及其时间戳的表格。 我建立了一个过滤器,想在时间戳中搜索日期(例如 2021-01-24),但这不起作用,因为只有在我搜索包含时间的情况下才能找到数据(例如 2021-01- 24 10:56:46)

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

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

谢谢!

【问题讨论】:

  • 您要搜索什么? datetime 列?
  • 这能回答你的问题吗? How to select date from datetime column?
  • 你的意思是我在数据库中的列吗?我有 type=timestamp 我的过滤器代码是: if (count($_POST)>0 && $_POST["R"]!="") { $sql = " SELECT * FROM tbl_teilnehmer WHERE( RegZeitpunkt='" . $_POST["R"] . "' ) "; } else { $sql = " 选择 * FROM tbl_teilnehmer "; } $antwort = $conn->query($sql)or die("Fehler in der Query: " . $conn->error . "
    " . $sql);

标签: php mysql timestamp filtering


【解决方案1】:

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

select * from table where date(timestamp_col)=?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2014-03-31
    • 2018-11-03
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    相关资源
    最近更新 更多