首頁 | 關於知識網 | 會員規範 | 知識地圖| 本站連結 | JACKSOFT | 加入會員 |
電腦稽核 >> 電腦稽核軟體討論區 >>[求助]ACL中如何去除最後x個字元
[求助]ACL中如何去除最後x個字元

想請教大家一個問題

我有如以下的資料

1/3/2008
1/3/2008
1/17/2008
1/17/2008
1/17/2008
1/24/2008
1/24/2008
1/24/2008

由於再日與月前面都沒有0 因此CTOD無法將其轉換到正確的DATE格式

請問這種情況我該怎麼處理呢

謝謝大家


2
 
 

   
相關標籤
   
回文 #1
回覆會員暱稱:
點數:
等級:初學者

榮譽勳章:初學者
發文篇數:93
回文時間:2009-01-02 15:09:19

哈哈 剛才那個問題我又有想到一個辦法 給你參考看看 也可以用reverse指令搭配substring來取出最後幾個字元 如下Reverse(Substring(Reverse(Alltrim(Field_name)),1,7))
   
回文 #2
回覆會員暱稱:^.<
點數:420
等級:初學者

榮譽勳章:初學者
發文篇數:16
回文時間:2009-01-02 15:07:04

這個問題我剛好有遇到過 要注意資料格式是否不合 如果需要的是DATE格式 而格式如果還是unicode就會有這種問題
   
回文 #3
回覆會員暱稱:
點數:
等級:初學者

榮譽勳章:初學者
發文篇數:93
回文時間:2009-01-02 15:05:27

謝謝你 這也是一個好辦法 另外我剛剛又遇到一個問題 我在用acl的時候有處理到像這樣的資料 1/18/2005_Time signature or 10/9/2003_Time signature 當我要對CTOD格式ALLTRIM的功能時發生"'Expression' type invalid, should be LOGICAL, not DATE的錯誤請問該怎麼處理呢
   
回文 #4
回覆會員暱稱:
點數:
等級:初學者

榮譽勳章:初學者
發文篇數:93
回文時間:2009-01-02 15:04:01

對了 想要跟你附帶一提的是 如果我們的目的是要如果是要去後七位的話,也可以使用以下的方法 Substr( OriginalField, 1, Len(Alltrim( OriginalField ) ) -7) &lt;或 -8 來同時去除DATE資料後的空白
   
回文 #5
回覆會員暱稱:^.<
點數:420
等級:初學者

榮譽勳章:初學者
發文篇數:16
回文時間:2009-01-02 15:00:03

謝謝你囉 這個方法完全可以解決我的問題 ^^
   
回文 #6
回覆會員暱稱:
點數:
等級:初學者

榮譽勳章:初學者
發文篇數:93
回文時間:2009-01-02 14:54:38

應該還是可以的 可以使用以下的語法CTOD(fieldname,"MM/DD/YYYY") 如果還是不行的話可以改為加入ALLTRIM CTOD(ALL(fieldname),"MM/DD/YYYY") 試試看,應該可以解決你的問題
網站建議與問題回報 | 隱私權政策 | 網站管理規範 | 條款與政策