0 | module Oracle.Types.DateTime
2 | import Derive.Prelude
4 | %language ElabReflection
7 | record OracleDate where
8 | constructor MkOracleDate
16 | %runElab derive "OracleDate" [Eq,Ord,Show]
19 | record OracleTimestamp where
20 | constructor MkOracleTimestamp
29 | %runElab derive "OracleTimestamp" [Eq,Ord,Show]
32 | OracleTimestampLTZ : Type
33 | OracleTimestampLTZ = OracleTimestamp
36 | record OracleTimestampTZ where
37 | constructor MkOracleTimestampTZ
45 | tzHourOffset : Int32
46 | tzMinuteOffset : Int32
48 | %runElab derive "OracleTimestampTZ" [Eq,Ord,Show]
51 | record OracleIntervalYM where
52 | constructor MkOracleIntervalYM
56 | %runElab derive "OracleIntervalYM" [Eq,Ord,Show]
59 | record OracleIntervalDS where
60 | constructor MkOracleIntervalDS
67 | %runElab derive "OracleIntervalDS" [Eq,Ord,Show]