【发布时间】:2018-12-01 07:45:46
【问题描述】:
我已经阅读了多篇文章,发现我的语法没有任何问题,有人可以指出错误吗?
我正在一个 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 还是我输入错误?
【问题讨论】:
标签: mysql str-to-date