2012-02-24 56 views
2

我正在處理數據庫,日期以10位整數存儲,用戶可以在某些日曆日期範圍內查詢信息。我想知道將日曆日期轉換爲10位整數以便與數據庫中存儲的日期進行比較的步驟。Sql服務器將日期轉換爲10位整數進行比較

我與SQL Server 2000

+1

你能舉出一個這10位數字整數的例子嗎? 'yyyymmdd'只有8位數,所以其他兩位數是多少?此外,爲什麼它會像那樣存儲,而不是使用'datetime'呢? – 2012-02-24 14:39:06

+0

使用什麼算法將日期轉換爲10位整數?有沒有特定的開始日期等於0? – PinnyM 2012-02-24 14:39:28

+0

是否要轉換查詢中的日期?我認爲在查詢數據庫之前轉換日期會更好......您爲應用程序使用什麼語言? – Keeleon 2012-02-24 14:39:50

回答

3

工作需要SELECT DATEADD(second, 1240494225, '19700101')將數字轉換爲日期和SELECT DATEDIFF(second, '19700101', @some_date)走另一條路。

相關問題