@@ -30,7 +30,7 @@ import Data.ByteString (ByteString)
30import Data.Int (Int8, Int16, Int32, Int64)
30import Data.Int (Int8, Int16, Int32, Int64)
31import Data.List (intersperse)
31import Data.List (intersperse)
32import Data.Monoid (mappend)
32import Data.Monoid (mappend)
33−import Data.Time (Day, TimeOfDay, LocalTime, UTCTime, ZonedTime)
33+import Data.Time (Day, TimeOfDay, LocalTime, UTCTime, ZonedTime, NominalDiffTime)
34import Data.Typeable (Typeable)
34import Data.Typeable (Typeable)
35import Data.Word (Word, Word8, Word16, Word32, Word64)
35import Data.Word (Word, Word8, Word16, Word32, Word64)
36import {-# SOURCE #-} Database.PostgreSQL.Simple.ToRow
36import {-# SOURCE #-} Database.PostgreSQL.Simple.ToRow
@@ -225,6 +225,7 @@ instance ToField LT.Text where
225 toField = toField . LT.toStrict
225 toField = toField . LT.toStrict
226 {-# INLINE toField #-}
226 {-# INLINE toField #-}
228instance ToField UTCTime where
229instance ToField UTCTime where
229 toField = Plain . inQuotes . utcTimeToBuilder
230 toField = Plain . inQuotes . utcTimeToBuilder
230 {-# INLINE toField #-}
231 {-# INLINE toField #-}
@@ -261,6 +262,10 @@ instance ToField Date where
261 toField = Plain . inQuotes . dateToBuilder
262 toField = Plain . inQuotes . dateToBuilder
262 {-# INLINE toField #-}
263 {-# INLINE toField #-}
265+instance ToField NominalDiffTime where
266+ toField = Plain . inQuotes . nominalDiffTimeToBuilder
267+ {-# INLINE toField #-}
264instance (ToField a) => ToField (PGArray a) where
269instance (ToField a) => ToField (PGArray a) where
265 toField xs = Many $
270 toField xs = Many $
266 Plain (fromByteString "ARRAY[") :
271 Plain (fromByteString "ARRAY[") :