【问题标题】:how to match exact database timestamp with my date如何将确切的数据库时间戳与我的日期匹配
【发布时间】:2017-12-17 19:22:44
【问题描述】:

您好,我怀疑如何将我的databasetimestamp 与我的date 精确匹配我从我的URL query string 得到date,看起来像这样2017-07-19 和我存储的date在我的database2017-07-19 13:40:23

尽管我的数据库中有created_at=>2017-07-19 13:40:23 date,但在query 下方返回0 结果

"SELECT all_data where created_at = DATE('2017-07-19')"; // db=> 2017-07-19 13:40:23

问题:我怎样才能完全匹配我的2017-07-19 和我的DB created_at

2017-07-19 13:40:23

现在我得到empty 结果

请帮助提前谢谢!!!!

【问题讨论】:

  • EaB 你得到答案了吗?

标签: php mysql database date


【解决方案1】:

您的查询不正确(奇怪的是它不会对您提出任何错误)。需要是这样的:-

SELECT * FROM `<table name>` WHERE DATE(created_at) = '2017-07-19'

注意:- 将正确的表名放在那里并检查。

【讨论】:

    【解决方案2】:

    2 种方法可以匹配没有时间戳的日期:

    1) 使用 DATE_FORMAT:

    SELECT all_data FROM table WHERE DATE_FORMAT(created_at, "%Y-%m-%d") = "2017-07-19";
    

    2) 使用通配符:

    SELECT all_data FROM table WHERE created_at like "2017-07-19%";
    

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 1970-01-01
      • 2021-10-31
      • 2014-02-13
      • 2018-10-09
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多