2011-04-15 7 views
0

は、私は次のリストL私が最初に日付の書式を変更したい読み書き日付時刻情報/オラクル

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

(YY、MM、DD)に到着するSQLテーブルを照会しているI

くれた
now=L[3] 

new_format=now.date().isoformat() 

(2011-01-30)

で行うことに成功し、私はいくつかの計算/日付の比較

を行うには、日付のこのフォーマットを必要とします

最後にこの情報をデータベースに書き戻したい

(mm/dd/yy)に変更された形式で私はこれをどのようにして行うのですか?

あなたは「MM/DD/YYYY」としてPythonのdatetime型を持つようにしたい場合は、strftime("%m/%d/%y")を使用

答えて

0

を提案したが、Pythonはそう刺さとして日数を比較する必要はありませんdatetimeオブジェクト上で動作する偉大な関数/メソッドを持っていてください。

Oracleデータベースにそのようなデータを挿入したい場合は、リテラルとしてそれを使用すると、使用しているどのような形式を示すためにTO_DATE()を使用することができます。

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

あなたも、その後のOracleセッションの日時書式を設定し、することができますTO_DATE()なしリテラルとして使用日時:

alter session set nls_date_format='MM/DD/YYYY' 

(私はフォーマットとそれを使用します。YYYY-MM-DD HH24:MI:SSので、あなたはそれを自分でテストする必要があります)

1

文字列をdatetimeに戻すことができます。

しかし、いつもdatetime.datetimeを使用しないでください。これは、計算/日付比較に最適です。