1
將數據庫從Oracle轉換爲SQL Server。我需要類似於甲骨文讓我用日期做一些事情:帶有浮點數的SQL Server日期數學(如Oracle中的sysdate + 1.4793625天)
... WHERE tbl.date_col < sysdate - 1.234
其中浮法代表小數天數(浮點值將被傳遞的)。
DATEADD只接受第二個參數的整數,所以不起作用。看起來有點哈克提前做一些數學,然後有
DATEADD(year, ?, DATEADD(month, ?, DATEADD(day, ?, DATEADD(hour, ?,
DATEADD(well, you get the picture)))))
請告訴我有一個更優雅和可讀的解決方案。 :)
呀,關於爲什麼有些隱式轉換等不允許datetime和DATETIME2(例如)之間的差值的文檔是不是超滿足我,但我是一個不打架的巨大粉絲(因爲這可能會導致更多的問題,而不是解決問題)。感謝你的回答 – jinglesthula 2013-02-12 16:44:01