2010年1月を表す「201001」などのコンパクトな日付文字列があります。、、
従来の理由で、日付の保存方法を変更することはできませんが、日付を1か月ずつ増やす東の方法が必要です。日付型の場合、日付(コンパクト日付+間隔「1か月」)を使用できますが、日付型に変換すると20201001が返されます。
2010年1月を表す「201001」などのコンパクトな日付文字列があります。、、
従来の理由で、日付の保存方法を変更することはできませんが、日付を1か月ずつ増やす東の方法が必要です。日付型の場合、日付(コンパクト日付+間隔「1か月」)を使用できますが、日付型に変換すると20201001が返されます。
結局、私が見つけた唯一の解決策は面倒でしたが、基本的にモジュロを使用しただけです。これはおそらく、日付が特に文字列としてではなく、その形式でシステムにあるべきではなかったためです
select (('201112'::int / 100) + ((('201112'::int % 100) +1) / 12) )*100 + ((('201112'::int % 100) +1) % 12);
import time from datetime import datetime from dateutil.relativedelta import relativedelta
print "(yymm)形式で日付を入力してください"
response_date = raw_input()
new_date = datetime.strptime(response_date, '%Y%m') + relativedelta(月 = +1 )
print "新しい日付",new_date
出力:-
turkesh@turkesh-desktop:~/Desktop/py files$ python date2.py
日付を (yy/mm/dd) 形式で入力してください
201001
新しい日付 2010-02-01 00:00:00
turkesh@turkesh-desktop:~/Desktop/py files$