2010-04-29 25 views
0

我有3個數據列:的Perl - 創建日期範圍看3場

Item | CreateDate | Version | 
ABC |  1/1/2010 | X  | 
ABC |  3/15/2010 | XB  | 
BBB |  2/15/2010 | X  | 
BBB |  6/15/2010 | X  | 

我會如何填充命名版本開始&版本最終數據將計算該版本的開始日期的兩個附加列以及基於CreateDates的給定Item的版本結束日期。

Item | CreateDate | Version | Version Start | Version End 
ABC |  1/1/2010 | X  |  1/1/2010  | 3/14/2010 
ABC |  3/15/2010 | XB  |  3/15/2010  | (04/29/2010)Today 
BBB |  2/15/2010 | X  |  2/15/2010  | (04/29/2010)Today 
BBB |  6/15/2010 | X  |  2/15/2010  | (04/29/2010)Today 
+0

如果您對格式有任何控制權,我建議切換到ISO 8601格式以減少歧義。美國和英國(d/m/y)格式中幾乎有40%(144/365)的日期格式不明確。另外ISO 8601可以按照字母數字排序,這很好。 – kbenson 2010-04-29 19:27:46

回答

0

您可以使用日期:: Calc的Add_Delta_Days函數來確定版本結束日期,假設它是形式開始日期後一定天數。