附上
料
問題:
日期資料(變數名為caldt)為 02jan2000 的形式,要怎麼轉換為20000102
我的作法:
gen newdate=10000*year(caldt)+100*month(caldt)+day(caldt)
但奇怪的是
算出來的結果會有誤差,有時會差1
舉例
05jan1926 經過轉換會得到19260104
我試過分別轉換年 月 日
gen year=year(caldt) 會得到1926
gen month=month(caldt) 會得到1
gen day=day(caldt) 會得到 5
但接下來的運算會得到有趣的現象
首先我測試
display 19260100+5 會得到19260105 無誤
接著測試
gen new=19260100+5 居然會得到 19260104 錯誤
請問各位大師,這應該如何是好?