如何在 php 中使用日期条件获取数据
Posted
技术标签:
【中文标题】如何在 php 中使用日期条件获取数据【英文标题】:How to Fetch Data using Date Condition in php 【发布时间】:2017-06-16 13:45:30 【问题描述】:您好,我正在使用 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 used Query
SELECT * FROM `wp_evr_event` WHERE `end_date`>'2017-1-31'
但我得到的记录数与当前日期相比日期较少。
如何解决这个问题。
【问题讨论】:
SELECT * FROMwp_evr_event
WHERE DATE(end_date
)>'2017-1-31'
@Anant 谢谢它对我来说很好。
Shahzad Ditro 不客气
【参考方案1】:
你需要使用mysql的DATE()
,如下:-
SELECT * FROM `wp_evr_event` WHERE DATE(`end_date`)>'2017-1-31'
注意:- 我认为 end_date 字段是 datetime
类型,所以这就是您的代码不起作用的原因
【讨论】:
【参考方案2】:您需要使用str_to_date
MySQL 函数将字符串转换为日期。这是documentation。
您的查询将如下所示:
SELECT * FROM wp_evr_event
WHERE str_to_date(date, '%Y-%m-%d') > '2017-1-31';
这是SQL Fiddle。
【讨论】:
以上是关于如何在 php 中使用日期条件获取数据的主要内容,如果未能解决你的问题,请参考以下文章