我發現scalaquery使用java.sql.date作爲日期對象。但是,當我創建java.sql.date時,它會減少時間。scalaquery如何創建日期時間
有沒有什麼辦法可以用來創建mysql datetime字段在scalaquery中?
我發現scalaquery使用java.sql.date作爲日期對象。但是,當我創建java.sql.date時,它會減少時間。scalaquery如何創建日期時間
有沒有什麼辦法可以用來創建mysql datetime字段在scalaquery中?
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
成簡單的長。這取決於你的數據庫什麼是最好的目標,在我的情況下,一個長期完美的作品。
+1好貼士,@Steffan。通過長日期直到你需要日期(即在查詢時間),而不是創建日期(例如從字符串uri日期)並傳遞到查詢方法。 – virtualeyes
而不是使用java.sql.Date
,在聲明列時嘗試使用java.sql.Timestamp
。
它看起來像爲具有日期和時間元素的列生成更好的映射。
沒有用於測試的mysql實例,但是您是否嘗試過使用String和MySQL datetime之間的隱式轉換? – Noel