如何在php中使用日期条件获取数据

时间:2017-01-31 07:46:52

标签: php mysql wordpress plugins

您好我正在使用Word Press,我想根据

获取记录

date.MySQL数据库有一个表wp_evr_event,其中end_date列有

根据每条记录

end_date列中的多个日期:

1. 2017-1-4
2. 2017-1-6
3. 2017-10-10

我想获取结束日期大于当前

的记录

date.I使用了查询

SELECT * FROM `wp_evr_event` WHERE `end_date`>'2017-1-31'

但是我得到的记录数目与当前日期的日期相比较少。

如何解决此问题。

2 个答案:

答案 0 :(得分:2)

您需要使用str_to_date MySQL函数将字符串转换为日期。这是documentation

您的查询将如下所示:

SELECT * FROM wp_evr_event
WHERE str_to_date(date, '%Y-%m-%d') > '2017-1-31';

这里是 SQL Fiddle

答案 1 :(得分:2)

您需要使用如下所示的DATE() mysql: -

SELECT * FROM `wp_evr_event` WHERE DATE(`end_date`)>'2017-1-31' 

注意: - 我认为end_date字段属于datetime类型,这就是您的代码无效的原因