@@ -56,6 +56,14 @@ def process(value):
5656
5757 return process
5858
59+ def literal_processor (self , dialect ):
60+ def process (value ):
61+ if isinstance (value , datetime .date ):
62+ return "'%s'" % value .strftime ("%Y-%m-%d" )
63+ return value
64+
65+ return process
66+
5967
6068class IRISTimeStamp (sqltypes .DateTime ):
6169 __visit_name__ = "TIMESTAMP"
@@ -84,6 +92,14 @@ def process(value):
8492
8593 return process
8694
95+ def literal_processor (self , dialect ):
96+ def process (value ):
97+ if isinstance (value , datetime .datetime ):
98+ return "'%s'" % value .strftime ("%Y-%m-%d %H:%M:%S.%f" )
99+ return value
100+
101+ return process
102+
87103
88104class IRISDateTime (sqltypes .DateTime ):
89105 __visit_name__ = "DATETIME"
@@ -108,6 +124,14 @@ def process(value):
108124
109125 return process
110126
127+ def literal_processor (self , dialect ):
128+ def process (value ):
129+ if isinstance (value , datetime .datetime ):
130+ return "'%s'" % value .strftime ("%Y-%m-%d %H:%M:%S.%f" )
131+ return value
132+
133+ return process
134+
111135
112136class IRISTime (sqltypes .DateTime ):
113137 __visit_name__ = "TIME"
@@ -140,6 +164,14 @@ def process(value):
140164
141165 return process
142166
167+ def literal_processor (self , dialect ):
168+ def process (value ):
169+ if isinstance (value , datetime .time ):
170+ return "'%s'" % value .strftime ("%H:%M:%S.%f" )
171+ return value
172+
173+ return process
174+
143175
144176if sqlalchemy_version .startswith ("2." ):
145177
0 commit comments