線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2108
推到 Plurk!
推到 Facebook!

請問DBF怎麼從結果擷取字串出來?

缺席
laman
一般會員


發表:24
回覆:33
積分:11
註冊:2004-05-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-07 16:40:10 IP:61.64.xxx.xxx 訂閱
SELECT substr(MyDate,1,4) as adate FROM MainData

上網看了很久,好像substr可以,可以不管怎麼試都試不出來說
我想要把日期的年份取出來,然後轉成民國的年份顯示

資料庫是用DBF,感謝各位的指教
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-08 08:40:28 IP:210.69.xxx.xxx 訂閱
現在人很少在用 Dbase 資料庫了, 無法幫您實際測試
錯誤訊息是什麼 ?
您確定 Dbase 支援 substr 嗎 ?
您的 DBase 又是哪一版 ?
每套 SQL Server 的語法沒有完全相容, 張冠李戴是不行的

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-10 00:54:51 IP:211.72.xxx.xxx 訂閱
您的 MyDate 欄的 DataType 是 Date 或 Charater ? SubStr() 是針對 Charater 用的, Date 則是 mm/dd/yy 格式, 且 00 <= yy <= 99, 且須自行處理 Y2K 問題, 以及潤年問題.
建議先將 MyDate 改為 Charater, DataLength = 10, 直接存 yyyy/mm/dd, 或 DataLength = 8 存 yyyymmdd.
===================引 用 laman 文 章===================
SELECT? substr(MyDate,1,4) as adate? FROM? MainData
編輯記錄
herbert2 重新編輯於 2007-06-10 00:55:49, 註解 無‧
herbert2 重新編輯於 2007-06-10 00:56:25, 註解 無‧
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-10 12:16:25 IP:211.78.xxx.xxx 訂閱
如果您使用的是 DBF 或 Paradox 等資料庫, 請參閱  Local SQL
有關取出日期如果沒記錯 應該是 用 YEAR(DATEFIELD) , MONTH(DATEFIELD),DAY(DATEFIELD)
或是 EXTRACT(YEAR FROM DATEFIELD) AS YY, EXTRACT(MONTH FROM DATEFIELD) AS MM
Local SQL 的 SUBSTRING 用法是
The example below, applied to the literal string "ABCDE" returns the value "BCD".
SELECT SUBSTRING("ABCDE" FROM 2 FOR 3) AS Sub
FROM Country
編輯記錄
懷舊的人 重新編輯於 2007-06-10 12:23:36, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-06-14 01:24:13 IP:61.67.xxx.xxx 未訂閱
1.你是要用dbase來做這一段嗎,如果是 dbase 支援 substr() 用法
2.如果你是要用Dephi來做,請改用 copy()函式
3.如果你是要用 select 語法來做,由於 dbf是一個單機資料庫,基本上並不支援ansi92標準語法,能用的select 功能也不多(透過bde),所以建議你不要用select 方式,很累人的,在select 中原則上無法直接使用 substr, 或copy 來截取部份字串
編輯記錄
P.D. 重新編輯於 2007-06-14 01:25:40, 註解 無‧
系統時間:2024-07-02 21:57:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!