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

如何讓欄位YYYYMM值都往前推2個月?

答題得分者是:pedro
cutena
一般會員


發表:11
回覆:10
積分:4
註冊:2006-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-13 14:07:13 IP:59.125.xxx.xxx 訂閱
您好~
想請問各位前輩~
在SQL2000的 Table中有一個欄位為'YYYYMM' varchar(6)
是否有什麼語法可以讓Select 出來的YYYYMM值都往前推2個月?
ex: 200709 -> 200707 , 200701 -> 200611

或是可以在Delphi 6 中利用什麼指令方式來寫去達到一樣的結果呢?
雖然有寫出一個方式,但總覺得可以有更好的~
formatdatetime('YYYYMM',strtodate(copy('YYYYMM',1,4) '/' copy('YYYYMM',5,2) '/01')-50)
//50是自己選的,就是寫超過一個月小於二個月的日子

~謝謝~
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-13 14:23:38 IP:60.248.xxx.xxx 未訂閱
SQL2000:
select Convert(VarChar(8),DateAdd(m,-2,OrderDate),112)
from OrderBill
where OrderDate like '200707%'
Delphi:
IncMonth()
系統時間:2024-05-17 12:50:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!