|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
sthuang66
註冊時間: 2014-04-27 文章: 171
第 1 樓
|
發表於: 星期三 五月 21, 2014 6:29 pm 文章主題: 表格中欄位是日期字串要如何改成日期以利算天數 |
|
|
姓名 ONE_DATE TWO_DATE 表格A如左
A 20050808 20060909
B 20070817 20091225
C 20130609 20140318
ONE_DATE,TW0_DATE目前是Character字串想把他們改成日期格式計算前後間隔時間原來的ONE_DATE,TW0_DATE也留下!目前我寫的好像只能改第一筆!請教各位高手幫一下! 我寫的如下
SET DATE TO SHORT
SET DATE TO TAIWAN
SELECT * A
M1=LEFT(one_DATE,4)+'/'+SUBSTR(one_DATE,5,2)+'/'+RIGHT(one_DATE,2)
M2=LEFT(two_DATE,4)+'/'+SUBSTR(two_DATE,5,2)+'/'+RIGHT(two_DATE,2)
SELECT *,CTOD(M1),CTOD(M2) FROM A INTO TABLE NEW_A |
|
回頂端 |
|
|
easywin3
註冊時間: 2010-10-19 文章: 13
第 2 樓
|
發表於: 星期四 五月 22, 2014 1:56 am 文章主題: |
|
|
M1="LEFT(one_DATE,4)+'/'+SUBSTR(one_DATE,5,2)+'/'+RIGHT(one_DATE,2)"
M2="LEFT(two_DATE,4)+'/'+SUBSTR(two_DATE,5,2)+'/'+RIGHT(two_DATE,2)"
SELECT *, CTOD(&M1) AS DATE1,CTOD(&M2) AS DATE2 FROM A INTO TABLE NEW_A |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 3 樓
|
發表於: 星期四 五月 22, 2014 11:07 am 文章主題: |
|
|
程式碼最好像正妹的裙子
越短越好
CTOD(STUFF(STUFF(one_DATE,5,0,'/'),8,0,'/')) |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2157
第 4 樓
|
發表於: 星期四 五月 22, 2014 12:02 pm 文章主題: |
|
|
短還要再短
CTOD(TRANSFORM(one_DATE ,'@R 9999/99/99')) _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
sthuang66
註冊時間: 2014-04-27 文章: 171
第 5 樓
|
發表於: 星期四 五月 22, 2014 1:41 pm 文章主題: |
|
|
謝謝各位的解答 !菜鳥的我再試試 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 6 樓
|
發表於: 星期四 五月 22, 2014 2:57 pm 文章主題: |
|
|
garfield的,
已經短到該邊啦 |
|
回頂端 |
|
|
sthuang66
註冊時間: 2014-04-27 文章: 171
第 7 樓
|
發表於: 星期四 五月 22, 2014 9:18 pm 文章主題: |
|
|
謝謝各位的解答!三個我都用過都可以達成任務!太感謝大家的幫忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|