gpt4 book ai didi

mysql - UNIX_TIMESTAMP MYSQL,无法获得正确的查询

转载 作者:行者123 更新时间:2023-11-29 06:44:29 25 4
gpt4 key购买 nike

有人可以查看一下这个查询吗,我整天都在敲墙。在我的数据库中,我的事件字段“_start_date_picker”等于“
2018-04-30”和“_end_date_picker”等于“2018-05-03”

我正在尝试通过选择此间隔中的日期来获取此内容的“post_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_product_query” Hook 中进行比较之前转换元值

    $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'
)
);

我正在尝试通过 $_REQUEST 值中的事件字段过滤我的事件..有人可以帮忙吗...?

最佳答案

根据 wordpress 的内存,表中的 2 个日期位于 2 个不同的行。

因此,您需要一个查询来将表与自身连接起来,获取匹配的行。

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")))

关于mysql - UNIX_TIMESTAMP MYSQL,无法获得正确的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50103937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com