2013-01-08 44 views
0

我沒有一個真正的問題,但我更喜歡尋求一個問題的創造性投入。日期類型值模糊匹配

我要比較兩個(最有可能不等)日期值,並計算其相似的比例。因此,舉例來說,如果我比較08.01.201310.01.2013我會得到一個相對高值,但08.01.201317.04.1998之間這將是非常低的。

但現在我不知道我應該如何精確計算相似度。首先,我正考慮將日期值轉換爲字符串,然後使用EditDistance(單個字符操作數將一個字符串轉換爲另一個字符串)。這似乎是對某些情況下是個好主意,我會definitly實現它,但我還需要像31.01.201302.02.2013

回答

1

爲什麼不使用兩個日期之間的差異作爲起點? 相似日期爲「低」,不相等日期爲「高」,然後使用算術獲得符合您要求的「相似比」。

如果您遇到困難,請考慮在過去「足夠早」的固定參考日期。

+0

非常感謝我的幫助。我計算了日期之間的時間差,然後計算了時間差和被認爲是預計/可接受推導的時間跨度之間的比率。 –

+0

歡迎 - 很高興它的工作 –

0

編輯距離可以使用Levenshtein距離來計算適當的計算。

年中的變化意味着比當天的變化更多的「距離」。 通常比較天數的方法是以天或小時計算距離。要做到這一點,你需要在一個連續的日期數字中轉換兩個日期。 Microsoft爲日期比較和距離計算提供DateDiff()函數。