2009-10-19 17 views
1

我有一個從WW2歷史記錄的數據庫,目前每個記錄的事件的日期是存儲在一個整數字段爲YYMMDDHHMM。這使得像ORDER BY這樣簡單的任務,或在特定時間段內搜索所有事件變得非常簡單。然而,如果有人希望在戰爭的任何一年的12月1日發生的所有事件都有點痛苦,並且向訪問者顯示記錄時,必須將字符串分成5個變量,以便進行格式化,以製作相當難看的PHP代碼。 (好吧,至少當我寫它,哈)mysql日期存儲和查詢性能與php

有沒有人有性能後果的想法如果我們打破了該字符串到5個離散列?或者,如果我們爲這些搜索保留了原始列,那麼爲了便於數據顯示,它會有用並附加5列(年,月,日,小時,分鐘)?

這是數據的一個明顯的重複,並在同一表中沒有更小,這是怎樣的一個歸一化的禁忌是嗎?但它似乎使事情變得更加簡單的PHP端...

謝謝你,

  • 一個

回答

1

爲什麼不使用MySQL的datetime場和vast array of functions,使日期 - 相關的查詢快照?

+0

我和邁克同意,DATETIME它比使用,你必須每次 – wezzy

+0

這似乎是做合理的事情來解析整型字段一個清晰的解決方案,不是嗎?時間去寫一個PHP腳本來轉換所有現有的記錄!感謝你對現實的打擊。 – Drew