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

請教Paradox SQL語法

 
dgchen
一般會員


發表:2
回覆:5
積分:1
註冊:2002-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-12 13:26:29 IP:61.13.xxx.xxx 未訂閱
大家好: 有個問題請教, 我使用Delphi6 BDE Paradox環境, 在一個異動檔案裡, 有一個日期欄位bdate, 由於須統計年月資料, 不知該如何下此SQL指令. 目前是以日期1-31為範圍處理: select * from table1 where bdate >= :a and bdate <= :b; params[0].Value = strtodate(yy '/' mm '/' '01'); params[1].Value = strtodate(yy '/' mm '/' '31'); 有無更好的方法, 謝謝!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-12 17:56:53 IP:211.22.xxx.xxx 未訂閱
試試:
Query1.Close;
Query1.SQL.Text := 'SELECT * FROM Table1 '
    'WHERE EXTRACT(YEAR FROM bdate) = :yy '
    'AND EXTRACT(MONTH FROM bdate) = :mm';
Query1.ParamByName('yy').AsInteger := yy;
Query1.ParamByName('mm').AsInteger := mm;
Query1.Open;
不過 bdate 欄位必須是 timestamp 型態
dgchen
一般會員


發表:2
回覆:5
積分:1
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-13 09:08:27 IP:61.13.xxx.xxx 未訂閱
謝謝hagar! 今天試了一下, 雖然我的 bdate 是 date 型態, 還是正常的抓到資料, 真是非常謝謝hagar, 如此可省下不少設計時間, 只是不知為何下Extract 等語法, 有無文件可參考(Help無此說明), 謝謝!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-06-13 13:03:48 IP:211.22.xxx.xxx 未訂閱
客氣了! Delphi 本身的 Help 就有了 如果安裝 Delphi 時有安裝 Help 的話 就是: 開始 -> 程式集 -> Borland Delphi5 -> Help -> Borland Database Engine -> Local SQL Guide 中的 Function 參考一下。
dgchen
一般會員


發表:2
回覆:5
積分:1
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-06-14 08:22:09 IP:61.13.xxx.xxx 未訂閱
謝謝hagar指導, 謝謝!
系統時間:2024-04-20 6:02:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!