0

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

我的showingdates 日字段形成为showdate(datetime) 并显示"2013-03-06 00:00:00"

我的放映 performance_date 字段又是一个日期时间,示例是

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

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

4

2 回答 2

3

这应该有效。

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

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

于 2013-01-17T23:59:31.653 回答
1

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

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

按时间排序(因为所有行都具有相同的日期,并且showdate具有日期和时间,只需按此排序):

ORDER BY showdate
于 2013-01-18T00:00:51.370 回答