我正在尝试查询加入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" .
如何查询该日期并按时间排序?
答案 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