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

Posted

技术标签:

【中文标题】如何在 php 中使用日期条件获取数据【英文标题】:How to Fetch Data using Date Condition in php 【发布时间】:2017-06-16 13:45:30 【问题描述】:

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

date.mysql 数据库有一个表wp_evr_eventend_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 * FROM wp_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 中使用日期条件获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 查询获取结果之间的日期 [重复]

如何从 html 输入表单中使用 php 查找时差

在 PHP 中从数据库获取日期到 jQuery Ui Picker

PHP:如何获取过去某个特定日期的上周日..?

sql中如何获取当天时间的零点

将日期保存到数据库并使用 PHP 获取