全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1093
推到 Plurk!
推到 Facebook!

关于日期型变量的设置

答題得分者是:P.D.
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-10 07:09:39 IP:222.184.xxx.xxx 訂閱
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select * From 表A
ADOQuery1.Open';
if not ADOQuery1.IsEmpty then begin
if date()-ADOQuery1.FieldByName('日期').AsDateTime>7 then 有没有必要改为先设一个变量 var rq:Tdate; 然后rq:=ADOQuery1.FieldByName('日期').AsDateTime 然后再if date()-rq>7 then 上面的两种方法哪一种比较合理高效?谢谢!
------
我的编程起步于ktop,我将永远支持ktop
P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-10 12:21:23 IP:61.67.xxx.xxx 未訂閱
直接在SQL上執行,未必所有SQL資料庫都有支援這樣的語法,這必須視該資料庫的結構,還有就是SQL語法是由LOCAL端傳送語法到SERVER端,其實所有的解譯是在SERVER端運作,再將姞果送回LOCAL端
而以變數方式執行則是先將SERVER端的結果送回LOCAL端,再由LOCAL的本機自己判斷,就資源運用平衡原則,這似乎是比較好的一種,但那一種做法都可以,也各有其特色啦, 如果是在同一台電腦上,以現在的電腦配備大概差不了多少,這似乎得視你自己的需求來決定!
系統時間:2024-11-22 19:52:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!