我還沒有關於DBA的知識。 我是一名ios開發人員,我對DBA有一個問題。按時間排序使用當前時間?
`SELECT StartDate,Subject
FROM tbl_Calendar
WHERE StartDate BETWEEN ` date('2017-04-25') AND ('2017-04-26')
例如:1
,如果目前的時間是13:30:00
給我這個順序3,4,5,2,1
例如:2
如果目前的時間是12:35:00
給我這個順序2,3,4,5,1
例如:3
,如果目前的時間11: 35:00
給我這個順序1,2,3,4,5
這是我的表sql:
CREATE TABLE `tbl_Calendar` (
`StartDate` datetime,
`Subject` ntext
);
任何幫助將不勝感激。
這種排序背後的原因是什麼?絕對差距? –
這是一個事件sedule,所以如果當前時間是12:30,這意味着12:00正在進行中(打印第一),下一個作品是1:00(打印第二),下一個或下一個和最後一個作品完成 –
如果你不喜歡沒有指定一個ORDER BY子句,這個排序實際上是未定義的(無論它看起來多麼可重複)。如果您想要特定訂單,請添加適當的'ORDER BY'。 – TripeHound