2011-08-15 59 views
0

Imcrementing緊湊monthdate我有一個緊湊的日期字符串如「201001」代表2010年1月。,,在PSQL

遺留原因,我不能更改日期的存儲方式,但希望有一個東方式來增加日期一個月。如果它是一個日期型我可以使用日期(compactdate +間隔「1個月),但它convering輸入日期返回2020 10 01 ..從dateutil.relativedelta進口relativedelta

回答

0

最後,我發現的唯一的解決辦法是混亂,但本質上只是用模,這可能是因爲日期不應該已經在系統中該格式特別是不能作爲字符串

select (('201112'::int/100) + ((('201112'::int % 100) +1)/12))*100 + ((('201112'::int % 100) +1) % 12); 
0

導入時間 從日期時間日期時間進口

打印 「中(YYMM)的格式輸入日期」

response_date的raw_input =()

NEW_DATE = datetime.strptime(response_date, '%Y%M')+ relativedelta(月= 1)

打印 「新日」,NEW_DATE

輸出: -

turkesh @ turkesh桌面:〜/桌面/ PY文件$蟒蛇date2.py

在(YY/MM/DD輸入日期)格式

新日期2010-02-01 00:00:00

turkesh @ turkesh桌面:〜/桌面/ PY文件$

+0

這是一個非常在腳本中做簡單的事情,但我正在尋找一個Sql解決方案,以便它可以在視圖中使用。我最終的解決方案是斷言字符串日期是一個數字,並計算結果的新日期和模數的其餘部分 – Arthur