【问题标题】:Order mysql query by date and time which are separate columns按日期和时间排序mysql查询,它们是单独的列
【发布时间】:2016-10-25 18:42:00
【问题描述】:

我希望按日期和时间对 mySQL 查询进行排序,就好像它们是组合列(日期时间)一样,但它们是单独的列(日期和时间)。我需要能够显示当前时间之后的表中的所有记录(使用 Date(""))。

【问题讨论】:

  • 使用:SELECT * FROM yourTable WHERE ... ORDER BY datefield,timefield;
  • 呃,ORDER BY mydate, mytime

标签: php mysql date datetime time


【解决方案1】:

如果我们假设您的表 t 具有以下结构:

id | date | time

然后按日期和时间订购:

SELECT * FROM t ORDER BY date,time

要选择比当前时间更新的所有内容:

SELECT * FROM T WHERE date > CURDATE() OR (date = CURDATE() AND time > CURTIME())

第二种方法是基于Creating DATETIME from DATE and TIME 的另一种方法,因此您可以根据需要参考。

你可以结合上面的做一个:

SELECT * FROM T WHERE date > CURDATE() OR (date = CURDATE() AND time > CURTIME()) ORDER BY date,time

【讨论】:

  • 编辑:结果证明它完美运行:D 我和服务器之间的时区差异让我认为它不是。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多