如何按日期限制查询

Posted

技术标签:

【中文标题】如何按日期限制查询【英文标题】:How to limit query by date 【发布时间】:2020-04-14 16:16:24 【问题描述】:

我尝试将查询限制为仅显示过去 7 天(始终从星期五开始)的结果,即从上星期五 (12:01) 到当前星期五 (11:59) 的结果。 我正在使用 woocommerce wp_wc_order_product_lookup 并希望准确显示此范围内的订单

【问题讨论】:

不错的问题,但需要更多信息。尝试向我们展示您已经尝试过的内容。你问如何获得日期?您是在问如何在 wordpress 中编写查询吗?你只是要求一个原始的查询。您在第一次尝试时提出了什么问题? 感谢您的回答。我询问原始查询,因为我会在每个星期五的 12:30 每周一次由 crone 编写脚本,除非有比我更好的方法 【参考方案1】:

这是获取 SQL Select 的方法。

<?php    
$datetime1 = new DateTimeImmutable('last friday 12:00:00');
$datetime2 = $datetime1->modify('+ 1 week');
$sql = 'SELECT * wp_wc_order_product_lookup
        WHERE date_created BETWEEN 
        ' . $datetime1->format("Y-m-d H:i:s") 
        . ' AND 
        ' . $datetime2->format("Y-m-d H:i:s")
    ;

echo $sql; // result: SELECT * table_name WHERE datetime_column_name BETWEEN 2020-04-10 12:00:00 AND 2020-04-17 12:00:00

【讨论】:

以上是关于如何按日期限制查询的主要内容,如果未能解决你的问题,请参考以下文章

以可使用 Impala 查询的方式在包含复杂类型的配置单元表上创建日期限制视图?

如何在 solr 查询中排序之前按分数限制

按日期限制事件日志

Postgres:按日期时间优化查询

PHP 和 MySQL:按最近日期排序并限制 10

按宽度限制 GraphQL 查询