UNIX\u时间戳MYSQL,无法获得正确的查询
有人能回顾一下这个问题吗,我一整天都在忙得不可开交。 在我的数据库中,我有一个带有字段的事件_start_date_picker等于 2018-04-30和_end_date_picker等于2018-05-03 我正试图通过在这个时间间隔内选择日期来获取此邮件的post\u idUNIX\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
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表的引用