0

2010年1月を表す「201001」などのコンパクトな日付文字列があります。、、

従来の理由で、日付の保存方法を変更することはできませんが、日付を1か月ずつ増やす東の方法が必要です。日付型の場合、日付(コンパクト日付+間隔「1か月」)を使用できますが、日付型に変換すると20201001が返されます。

4

2 に答える 2

0

結局、私が見つけた唯一の解決策は面倒でしたが、基本的にモジュロを使用しただけです。これはおそらく、日付が特に文字列としてではなく、その形式でシステムにあるべきではなかったためです

select (('201112'::int / 100) + ((('201112'::int % 100) +1) / 12) )*100  + ((('201112'::int % 100) +1) % 12);
于 2012-12-05T14:34:18.010 に答える
0

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$

于 2011-08-16T10:10:56.840 に答える