我已经阅读了多篇文章,发现我的语法没有任何问题,有人可以指出错误吗?
我正在 WordPress 数据库上的 PHP MyAdmin 中测试一些查询。我正在查询的表的 meta_key 为“Listing-End-Date”,meta_values 为“2018/06/30”。
我的查询如下所示:
SELECT * FROM `table`
WHERE `meta_key` LIKE 'Listing-End-Date'
AND STR_TO_DATE('meta_value', '%Y/%m/%d') > CURDATE()
它返回 0 个结果。为了测试我的 STR_TO_DATE 格式,我做了一个新查询:
SELECT `meta_key` , STR_TO_DATE( 'meta_value', '%Y/%m/%d' )
FROM 'table'
WHERE `meta_key` LIKE 'Listing-End-Date'
我得到了预期的 1 结果返回,但日期为 NULL。是因为我使用的是 PHP My Admin 还是我输入错误?