Sphinx - 按日期排序,而不是按 unix 时间戳排序

发布于 11-29 03:09 字数 319 浏览 1 评论 0原文

我需要查看仅按 unix 时间戳的日期部分排序的结果。我的数据库中已经有一个日期时间字段,我正在将其转换为 unixtimestamp 以与 sphinx 一起使用。

.conf 文件中的示例代码

SELECT id, deleted, posts, createdOn, publish, UNIX_TIMESTAMP(createdOn) as date1 , thread_title, first_post \
            FROM posts 

sql_attr_timestamp  = date1

谢谢 伊姆兰

I need to view my results sorted by only the date part of the unix timestamp. I already have a datetime field in my database which I am converting to unixtimestamp for using with sphinx.

Sample Code In .conf file

SELECT id, deleted, posts, createdOn, publish, UNIX_TIMESTAMP(createdOn) as date1 , thread_title, first_post \
            FROM posts 

sql_attr_timestamp  = date1

Thanking you
Imran

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人事已非2024-12-06 03:09:50

可以使用 SetSortMode 函数完成排序:

$cl->SetSortMode ( SPH_SORT_ATTR_ASC, "date1" );

要按降序排序,请使用 SPH_SORT_ATTR_DESC。

Sorting can be done using SetSortMode function:

$cl->SetSortMode ( SPH_SORT_ATTR_ASC, "date1" );

To sort by descending order use SPH_SORT_ATTR_DESC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文