請問DBF怎麼從結果擷取字串出來? |
缺席
|
laman
一般會員 發表:24 回覆:33 積分:11 註冊:2004-05-10 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
您的 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 |
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
如果您使用的是 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 發送簡訊給我 |
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, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |