gpt4 book ai didi

PHP 按即将到来的日期排序

转载 作者:可可西里 更新时间:2023-11-01 07:30:18 25 4
gpt4 key购买 nike

我有一个表upevents,这个表的属性是:

  1. 身份证
  2. 事件名称
  3. 艺术家姓名
  4. 开始日期
  5. 结束日期

我需要选择并显示 3 个日期最接近今天的事件。

例如今天的日期是 3/8/2016,所以我需要显示第 3、4 和 5。

test date: 1st event start date -2/26/2015

test date: 2nd event start date -2/25/2015

test date: 3rd event start date -3/10/2016

test date: 4th event start date -3/12/2016

test date: 5th event start date -3/19/2016

$sql =  "SELECT * FROM upevents ORDER BY ABS(DATEDIFF(NOW(), 'StartDate')) LIMIT 3";

通过上面的选择查询,它显示第 1、第 2 和第 3。

最佳答案

您使用了错误类型的引号,现在 StartDate 被解释为字符串值。

你需要:

$sql =  "SELECT * FROM upevents ORDER BY ABS(DATEDIFF(NOW(), `StartDate`)) LIMIT 3";
^ here ^

尽管您不需要在此处引用列名,因为它不是保留字。

关于PHP 按即将到来的日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com