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

更改0930201日期格式為093/02/01

答題得分者是:folkchen
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-22 09:59:14 IP:218.169.xxx.xxx 未訂閱
嘗試直接從SQL中下語法 將0930201的日期格式,改為093/02/01 試過update, updatetext 好像還是不大行 不知哪位大大可以提供方向思考? 或者真的要用select把資料取出後 用字串函數加入"/" 再update回去? 謝謝大家
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-22 10:17:04 IP:61.70.xxx.xxx 未訂閱
您好: procedure TForm1.Button1Click(Sender: TObject); var s:String; begin s:='0930102'; Insert('/',s,4); Insert('/',s,6); Label1.caption:=s; end;
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-22 10:38:06 IP:218.169.xxx.xxx 未訂閱
謝謝supman大大 我的這些錯誤的日期資料 都是存在一個field裡面 以supman大大的意思 似乎是一定要把資料一個個取出來之後 再用字串函數加入"/" 然後再update回去? 有沒有方法是可以直接用SQL語法來做修改 而不需要再用到外部程式的字串函數處理的呢?
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-22 10:40:01 IP:211.20.xxx.xxx 未訂閱
要看你的那個欄位是什麼type,只有文字型態的欄位才可以做成你要的 sql如下 update table_name set xxDate = substring(xxDate,1,3) '/' substring(xxDate,4,2) '/' substring(xxDate,6,2) 就可以對整個table做修改,不用一筆筆資料去改 因為不知你用的是什麼資料庫,切字串和串字串我用的是sqlserver的 若你用的是其他資料庫的話,自行修改
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-22 18:57:22 IP:218.169.xxx.xxx 未訂閱
謝謝folkchen大大,這已經是妳第二次救我了 我把指令改成如下,並加了>'' ; 果然可以正常運行 不過我還是有一個疑問 如果我將'%[/]%'改成'%/%'
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-25 09:18:06 IP:211.20.xxx.xxx 未訂閱
那可能跟資料庫特性有關 有可能 / 被資料庫視為是關鍵字所以要用 [/] 括起來表示它 例如在access中 id 是關鍵字,若你的欄位名稱叫id,在select 或 where中要使用到id欄位就要打成 [id] 才可以 我比較善長的是oracle 曾經玩過sql server 和 access而已 mysql我只有看過裝過(架論壇站時)而己,沒有研究過它 其他的資料庫我就不是很清楚了 每個資料庫廠商都會改變標準資料庫的東西 改成它覺得比較好的做法 很多東東都要by資料庫特性去查 所以要問有關資料庫的問題最好先說明用的是什麼資料庫 讓有這方面專長的人來回答會比較正確些
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-25 22:03:07 IP:218.169.xxx.xxx 未訂閱
謝謝folkchen大大的回答 我用的是SQL sever 因為裡面有個語法是Escape.... 就是針對這種保留字元而設 但是我用[/]這個語法就運算成功 用Escape '/'就運算失敗 想瞭解究竟問題在哪裡 不過還是多謝了
系統時間:2024-04-29 9:23:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!