作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个表upevents
,这个表的属性是:
我需要选择并显示 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/
我遇到过 WinAPI 的奇怪行为,在我看来是这样。在我的程序中,我为窗口设置了一个计时器 ::SetTimer(window_handle, timer_id, 10, NULL); 并在我的窗口过
我是一名优秀的程序员,十分优秀!