0
我有一個包含一些數據的表。它看起來像:選擇一個行匹配條件或第一個匹配條件,如果沒有任何匹配條件
MariaDB [lokatnik]> SELECT id_elixir, start_time FROM elixir ORDER BY start_time ASC;
+-----------+------------+
| id_elixir | start_time |
+-----------+------------+
| 3 | 00:00:00 |
| 1 | 12:30:00 |
| 2 | 13:30:00 |
+-----------+------------+
3 rows in set (0.00 sec)
現在,我需要選擇具體哪一行匹配時間條件 - 說 - START_TIME> some_time。
例如:
- 當some_time是10:00,然後我需要id_elixir行= 1(首先用的時間比10:00多行),
- 當some_time是13:00 ,那麼我需要一排id_elixir = 2(如上),
- 時some_time時間爲14:00,然後我需要id_elixir ROW = 3
我怎樣才能使用SQL此行(和MySQL/MariaDB DBMS)?
什麼是'start_time'列數據類型? –
這是TIME的類型。 –
將時間與00:00:00比較是非常不可能的,因爲它可能是午夜的同一天或次日的午夜。所以'> '14:00''將會失敗並且會返回意想不到的結果。 –