gpt4 book ai didi

mysql获取具有元值的两个日期之间的记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:10 25 4
gpt4 key购买 nike

我正在触发 Sql 查询以获取 wp_postmeta 表中两个日期之间的记录。

我正在运行以下查询:

  SELECT * 
FROM `wp_postmeta`
WHERE`meta_key` LIKE 'date'
AND `meta_value` >= '02/01/2015'
AND `meta_value` < '20/10/2015'

此查询应返回 mata 值介于 02/01/2015 和 20/10/2015 之间的结果

不幸的是,它返回 01/01/2014 和 2014 年的所有其他记录。

它返回错误的结果。它在结果中显示 2014 年的日期。

我做错了什么?我想通过 meta_value 获取 2 个日期之间的记录

最佳答案

将您的 varchar 日期转换为实际日期。然后使用 between

  SELECT * 
FROM `wp_postmeta`
WHERE`meta_key` = 'date'
AND STR_TO_DATE(meta_value, '%d/%m/%Y') between '2015-01-02' AND '2015-10-19'

<>

  SELECT * 
FROM `wp_postmeta`
WHERE`meta_key` = 'date'
AND STR_TO_DATE(meta_value, '%d/%m/%Y') >= '2015-01-02'
AND STR_TO_DATE(meta_value, '%d/%m/%Y') < '2015-10-20'

关于mysql获取具有元值的两个日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339184/

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