在php中获取最近的约会

时间:2012-05-15 15:04:00

标签: php mysql sql

嗨我想要最近的日期这里是我的代码

 SELECT schedule_date  FROM  schedule_table WHERE schedule_date > '2012-06-07' and   event_id='23' ORDER BY schedule_date ASC
       LIMIT 1

这里实际的table schedule_date包含2012-06-07 00:00:00这样的。但是我检查'2012-06-07'所以

我得到类似2012-06-07 06:53:57的输出,意思是相同的日期,但我需要2012-06-08 04:53:57 我想在这里我们需要使用like operator

检查这个条件

我如何在此查询中使用like运算符来获取sql中最接近的日期。 谢谢你的进步。

2 个答案:

答案 0 :(得分:2)

查询:按日期排序,大于/等于2012-06-07,限制1

返回的记录应该是您想要的行

注意:不要使用LIKE运算符。这里没有必要,因为它用于搜索给定字符串中的文本匹配。这显然不是您的查询想要完成的任务。

答案 1 :(得分:1)

您有一个将日期值与日期时间字段类型匹配的经典案例。您需要的是同一日期内最早的时间值。可能您的数据包含多行,其中包含相同日期但不同时间值的数据。您应该使用以下内容:

SELECT schedule_date  FROM  schedule_table WHERE date(schedule_date) >= '2012-06-07' and   event_id='23' ORDER BY schedule_date ASC
       LIMIT 1

在MySQL文档here中解释了date()函数。

相关问题