我正在尝试查询有关加入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" .
如何查询该日期并按时间排序?
这应该有效。
SELECT garbage
FROM trash
WHERE DATE(showdate) = '2013-03-06'
ORDER BY TIME(showdate) DESC
这里的时间正在下降。删除DESC
实现升序。
仅从特定日期获取行(不使用showdate
列上的任何函数,因此可以使用索引):
WHERE showdate >= '2013-03-06'
AND showdate < '2013-03-06' + INTERVAL 1 DAY
按时间排序(因为所有行都具有相同的日期,并且showdate
具有日期和时间,只需按此排序):
ORDER BY showdate