Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UNIX\u时间戳MYSQL,无法获得正确的查询_Mysql_Wordpress - Fatal编程技术网

UNIX\u时间戳MYSQL,无法获得正确的查询

UNIX\u时间戳MYSQL,无法获得正确的查询,mysql,wordpress,Mysql,Wordpress,有人能回顾一下这个问题吗,我一整天都在忙得不可开交。 在我的数据库中,我有一个带有字段的事件_start_date_picker等于 2018-04-30和_end_date_picker等于2018-05-03 我正试图通过在这个时间间隔内选择日期来获取此邮件的post\u id SELECT * FROM wp_postmeta WHERE (wp_postmeta.meta_key='_start_date_picker' AND UNIX_TIMESTAMP(STR_TO_DATE(w

有人能回顾一下这个问题吗,我一整天都在忙得不可开交。 在我的数据库中,我有一个带有字段的事件_start_date_picker等于 2018-04-30和_end_date_picker等于2018-05-03

我正试图通过在这个时间间隔内选择日期来获取此邮件的post\u id

SELECT * FROM wp_postmeta
WHERE (wp_postmeta.meta_key='_start_date_picker' AND 
UNIX_TIMESTAMP(STR_TO_DATE(wp_postmeta.meta_value, "%Y-%m-%d")) <= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d"))) AND 
(wp_postmeta.meta_key='_end_date_picker'
AND UNIX_TIMESTAMP(STR_TO_DATE(wp_postmeta.meta_value, "%Y-%m-%d")) >= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d")))
什么都没有

顺便问一下,在“woocommerce\u product\u query”钩子中进行比较之前,有人知道如何转换元值吗

    $meta_query= array(
    'relation' => 'OR',
        array(
            'key' => '_start_date_picker',
            'value' => $_REQUEST['event_start_date'],
            'compare' => '>=',
            'type' => 'DATE'
        ),
        array(
            'key' => '_end_date_picker',
            'value' => $_REQUEST['event_start_date'],
            'compare' => '<=',
            'type' => 'DATE'
        )
    );

我正试图通过此事件字段从$\u请求值筛选我的事件。有人能帮忙吗?

从wordpress的内存中,表中的两个日期位于两个不同的行上

因此,您需要一个查询,该查询将表自身连接起来,以获得匹配的行

SELECT * 
FROM wp_postmeta a
INNER JOIN wp_postmeta b
ON a.meta_key = '_start_date_picker'
AND b.meta_key = '_end_date_picker'
WHERE UNIX_TIMESTAMP(STR_TO_DATE(a.meta_value, "%Y-%m-%d")) <= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d"))) 
AND UNIX_TIMESTAMP(STR_TO_DATE(b.meta_value, "%Y-%m-%d")) >= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d")))

从wordpress的内存中,表中的两个日期位于两个不同的行上

因此,您需要一个查询,该查询将表自身连接起来,以获得匹配的行

SELECT * 
FROM wp_postmeta a
INNER JOIN wp_postmeta b
ON a.meta_key = '_start_date_picker'
AND b.meta_key = '_end_date_picker'
WHERE UNIX_TIMESTAMP(STR_TO_DATE(a.meta_value, "%Y-%m-%d")) <= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d"))) 
AND UNIX_TIMESTAMP(STR_TO_DATE(b.meta_value, "%Y-%m-%d")) >= 
UNIX_TIMESTAMP(STR_TO_DATE('2018-05-01', "%Y-%m-%d")))

我可以保证不存在满足这两个条件的行:

      meta_key='_start_date_picker' 
  AND meta_key='_end_date_picker'
想想看。如果其中一个条件的计算结果为TRUE,那么另一个条件的计算结果将为FALSE

我们需要两个wp_postemta表的引用


我可以保证不存在满足这两个条件的行:

      meta_key='_start_date_picker' 
  AND meta_key='_end_date_picker'
想想看。如果其中一个条件的计算结果为TRUE,那么另一个条件的计算结果将为FALSE

我们需要两个wp_postemta表的引用