我正在使用db(SQL Server 2008),並且存儲在db中的時間有一個有趣的問題。鑄造奇數smallint時間到日期時間格式
最初設置它的DBA是狡猾的,並以12小時的形式存儲在smallint中的計劃時間 - 上午6:00將表示爲600.我已經計算出如何將它們分成幾小時和幾分鐘:
select floor(time/100) as hr, right(time, 2) as min from table;
我想要做的是將這些計劃時間與實際時間進行比較,這些時間以適當的日期時間格式存儲。理想情況下,我會在兩個日期時間字段之間執行此操作,並在它們之間使用datediff(),但這需要將smallint時間轉換爲datetime,這是我無法弄清楚的。
有沒有人有如何做到這一點的建議?
在此先感謝。
謝謝,我喜歡這一個的簡單,和它的作品。一個小小的絆腳石:因爲我的數據被儲存在12個小時的格式,我需要運行兩個查詢,否則我會得到一個錯誤(消息241:語法錯誤從字符串轉換日期時間)。將數據分割成00:00至11:59和12:00至23:59工作。 – 2010-05-02 22:51:02