@@ -301,46 +301,6 @@ def convert_date(obj):
301301 return obj
302302
303303
304- def convert_mysql_timestamp (timestamp ):
305- """Convert a MySQL TIMESTAMP to a Timestamp object.
306-
307- MySQL >= 4.1 returns TIMESTAMP in the same format as DATETIME:
308-
309- >>> mysql_timestamp_converter('2007-02-25 22:32:17')
310- datetime.datetime(2007, 2, 25, 22, 32, 17)
311-
312- MySQL < 4.1 uses a big string of numbers:
313-
314- >>> mysql_timestamp_converter('20070225223217')
315- datetime.datetime(2007, 2, 25, 22, 32, 17)
316-
317- Illegal values are returned as None:
318-
319- >>> mysql_timestamp_converter('2007-02-31 22:32:17') is None
320- True
321- >>> mysql_timestamp_converter('00000000000000') is None
322- True
323-
324- """
325- if not PY2 and isinstance (timestamp , (bytes , bytearray )):
326- timestamp = timestamp .decode ('ascii' )
327- if timestamp [4 ] == '-' :
328- return convert_datetime (timestamp )
329- timestamp += "0" * (14 - len (timestamp )) # padding
330- year , month , day , hour , minute , second = \
331- int (timestamp [:4 ]), int (timestamp [4 :6 ]), int (timestamp [6 :8 ]), \
332- int (timestamp [8 :10 ]), int (timestamp [10 :12 ]), int (timestamp [12 :14 ])
333- try :
334- return datetime .datetime (year , month , day , hour , minute , second )
335- except ValueError :
336- return timestamp
337-
338- def convert_set (s ):
339- if isinstance (s , (bytes , bytearray )):
340- return set (s .split (b"," ))
341- return set (s .split ("," ))
342-
343-
344304def through (x ):
345305 return x
346306
@@ -388,11 +348,10 @@ def through(x):
388348 FIELD_TYPE .LONGLONG : int ,
389349 FIELD_TYPE .INT24 : int ,
390350 FIELD_TYPE .YEAR : int ,
391- FIELD_TYPE .TIMESTAMP : convert_mysql_timestamp ,
351+ FIELD_TYPE .TIMESTAMP : convert_datetime ,
392352 FIELD_TYPE .DATETIME : convert_datetime ,
393353 FIELD_TYPE .TIME : convert_timedelta ,
394354 FIELD_TYPE .DATE : convert_date ,
395- FIELD_TYPE .SET : convert_set ,
396355 FIELD_TYPE .BLOB : through ,
397356 FIELD_TYPE .TINY_BLOB : through ,
398357 FIELD_TYPE .MEDIUM_BLOB : through ,
0 commit comments