数据库中日期时间信息的读写/

2024-07-07 07:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我查询了一个SQL表以得到以下列表L

L= ['S14', 'G7', '1', datetime.datetime(2011, 1, 30, 0, 0), 'R13', 100000]

我想首先将日期格式改为(yy,mm,dd),我想通过

^{pr2}$

这给了我(2011-01-30)

我需要这个日期格式来做一些计算/日期比较

最后,我想把这些信息写回数据库

格式改为(mm/dd/yy)。我该怎么做?在

请提出建议


Tags: 信息数据库列表sqldatetime格式建议dd
2条回答

如果您希望Python datetime为'MM/DD/YYYY',那么就使用strftime("%m/%d/%y"),但是Python有很好的函数/方法可以处理datetime对象,因此不需要将日期作为stings进行比较。在

如果要将此类数据插入Oracle数据库,可以将其用作文本,并使用TO_DATE()来显示所使用的格式:

TO_DATE('01/23/2011', 'MM/DD/YYYY')

您甚至可以为Oracle会话设置日期时间格式,然后将日期用作不带TO_DATE()的文本:

^{pr2}$

(我使用它的格式:YYYY-MM-DD HH24:MI:SS所以您必须自己测试它)

您可以使用:

datetime.datetime.strptime(mdyDate, 'm/d/y')

使字符串回到datetime。在

但是你为什么不一直使用datetime.datetime?它非常适合计算/日期比较。在

相关问题 更多 >