当我用蟒的Sybase包,并做了游标提取()中,列中的一个是日期时间 - 在序列返回,它具有用于该值的DateTimeType对象。 我可以发现它在sybasect模块中,但找不到此数据类型的任何文档。 我希望能够将它转换为字符串输出 - 类似于使用的strftime()与datetime对象。
这方面的任何信息?的Python DateTimeType SYBASE
0
A
回答
1
你最好的选择是安装egenix-mx-base包。这将使mxDateTime模块可用于sybase
包,并且默认情况下所有日期时间列将随后返回为mxDateTime.DateTime
对象(引自sybase
包文档)。
正如你将能够在mxDateTime文档中进行验证,它就会是微不足道的,以获得您的字符串输出。
1
的核心问题是在几个月如何在DateTimeType对象指定VS在datetime对象的差异。
我写了一个小函数来处理这个问题。这样不需要安装额外的模块,也不需要额外的日期时间转换。
到代码的任何改进,欢迎:-)
def ps_datetime_converter(date_time_type_object):
# Convert from python-sybase DateTimeType format (months 0 to 11) to datetime type format
try:
dt_kwargs = {}
dt_kwargs['year'] = date_time_type_object.year
dt_kwargs['month'] = date_time_type_object.month + 1
dt_kwargs['day'] = date_time_type_object.day
dt_kwargs['hour'] = date_time_type_object.hour
dt_kwargs['minute'] = date_time_type_object.minute
dt_kwargs['second'] = date_time_type_object.second
dt_kwargs['microsecond'] = date_time_type_object.msecond
date_time_object = datetime(**dt_kwargs)
return date_time_object
except:
print "Conversion from DateTimeType object to datetime object failed."
相关问题
- 1. 学说2.1 - 在DateTimeType
- 2. Symfony的3 DateTimeType不正确的记录
- 3. 在Windows 7上的Python-Sybase Python 2.7 32bit
- 4. 为python安装Sybase模块
- 5. dateTimeType:我想停止自动转换:Symfony2
- 6. 防止从输入显示小时 - DateTimeType
- 7. Symfony DateTimeType输入文本attr(date_widget和time_widget)
- 8. Sybase中的Sybase等效
- 9. Sybase m365,Sybase Smarrtphone Mobiliser
- 10. ruby的sybase:连接到Sybase的JDBC
- 11. 的Sybase:如何串连排在Sybase列
- 12. Sybase ASE的DDL_Prevent
- 13. 的Sybase特点
- 14. 的MySQL到Sybase
- 15. 将Sybase SQL Server/11.0.3.2(Sybase 11.0)迁移到Sybase 11.9.2
- 16. 在Sybase
- 17. 从Sybase
- 18. Sybase openqueries?
- 19. 在SYBASE
- 20. Sybase SQLAnywhere
- 21. SYBASE enhancment
- 22. 将Sybase 8迁移到Sybase 16
- 23. 的Sybase使用isql
- 24. 一个能与Sybase很好地协作的python web框架吗?
- 25. 如何在Windows上构建Python的Sybase模块?
- 26. 通过python禁用sybase-ASE的自动提交
- 27. Sybase IQ分页
- 28. Sybase IMAGE_LOCATOR类型
- 29. Java JDBC Sybase JConnect
- 30. ASE Sybase BLOB
你可以在上面做一个目录(),看看有什么方法/属性它。 –