我面對的一個併發症少,在這樣的邏輯,請幫我....查找最近的時間給定數組時
這樣的事情是:
我有次在一個列表類似
上午9點,上午9點30分,上午10點,上午10點30分,上午11點,上午11點30分,下午12點,下午12點30分,下午1點,1:30 pm ...........
所以現在如果我給了一個隨機的時間像10:42 am邏輯應該是這樣的應該返回10:30
請幫我出這個邏輯........
它幫助很多,如果它是SQL語句...
任何幫助非常感激 。 。 。 。 。
謝謝
我面對的一個併發症少,在這樣的邏輯,請幫我....查找最近的時間給定數組時
這樣的事情是:
我有次在一個列表類似
上午9點,上午9點30分,上午10點,上午10點30分,上午11點,上午11點30分,下午12點,下午12點30分,下午1點,1:30 pm ...........
所以現在如果我給了一個隨機的時間像10:42 am邏輯應該是這樣的應該返回10:30
請幫我出這個邏輯........
它幫助很多,如果它是SQL語句...
任何幫助非常感激 。 。 。 。 。
謝謝
首先,擺脫你am/pm
預選賽 - 使用24小時制。更好的是,從午夜開始使用秒或分鐘。
如果你這樣做,你就可以只使用:
SELECT time, ABS(time - usertime) AS diff
FROM mytable
ORDER BY diff
LIMIT 1
這實際上是MySQL的語法,但它應該很容易地移植到SQLite的。
JavaScript和SQL的標籤? Err – fge 2012-01-05 09:38:02
@fge它可以幫助我兩種方式,我可以使用javascript代碼和sql語句.... – 2012-01-05 09:39:47