2011-09-20 71 views
0

我發現scalaquery使用java.sql.date作爲日期對象。但是,當我創建java.sql.date時,它會減少時間。scalaquery如何創建日期時間

有沒有什麼辦法可以用來創建mysql datetime字段在scalaquery中?

+0

沒有用於測試的mysql實例,但是您是否嘗試過使用String和MySQL datetime之間的隱式轉換? – Noel

回答

1

ScalaQuery中沒有java.util.Date支持。但是,可以使用自己的類型映射器來增強ScalaQuery。對於java.util.Date這樣的包裝看起來是這樣的

implicit val JavaUtilDateTypeMapper = MappedTypeMapper.base[java.util.Date, Long] (_.getTime, new java.util.Date(_)) 

轉換java.util.Date成簡單的長。這取決於你的數據庫什麼是最好的目標,在我的情況下,一個長期完美的作品。

+0

+1好貼士,@Steffan。通過長日期直到你需要日期(即在查詢時間),而不是創建日期(例如從字符串uri日期)並傳遞到查詢方法。 – virtualeyes

1

而不是使用java.sql.Date,在聲明列時嘗試使用java.sql.Timestamp

它看起來像爲具有日期和時間元素的列生成更好的映射。

相關問題