如何订购某一天的节目?

时间:2013-01-17 23:56:06

标签: php mysql

我正在尝试查询加入showdates和showings表,并获取日期的所有展示,并按时间排序。

我的showdates dayfield形成为showdate(datetime)并显示"2013-03-06 00:00:00"

我的showings performance_date字段又是一个日期时间,例子是

 "2013-03-06 20:00:00 , 
 "2013-03-06 21:00:00" . 

如何查询该日期并按时间排序?

2 个答案:

答案 0 :(得分:3)

这应该有用。

SELECT garbage
FROM trash
WHERE DATE(showdate) = '2013-03-06'
ORDER BY TIME(showdate) DESC

这里的时间正在下降。删除DESC以升序。

答案 1 :(得分:1)

要仅从特定日期获取行(不使用showdate列上的任何函数,因此可以使用索引):

WHERE showdate >= '2013-03-06'
  AND showdate < '2013-03-06' + INTERVAL 1 DAY

要按时间排序(因为所有行的日期都相同,showdate同时包含日期和时间,只需按顺序排序):

ORDER BY showdate