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

sql 日期欄位

缺席
linhoo123
一般會員


發表:12
回覆:10
積分:4
註冊:2002-08-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-25 22:39:13 IP:61.64.xxx.xxx 未訂閱
Dear All: 假設我有一個table 裡面只有一個 nDate 日期欄位, 可以透過sql 語法自動把兩個月內的日期塞進去嗎? 如: 12/01/2002 12/02/2002 : : 01/30/2003 01/31/2003
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-26 06:25:33 IP:61.16.xxx.xxx 未訂閱
給你參考
procedure TForm1.Button1Click(Sender: TObject);
var
    i: Integer;
    StartDate, EndDate: Integer;
begin
    StartDate := Round( EncodeDate( 2002, 12, 1));
    EndDate := Round( EnCodeDate( 2003, 2, 1));
    Query1.SQL.Add( 'INSERT INTO TABLE1 VALUES (:NDATE)');
    for i := StartDate to EndDate - 1 do
    begin
        Query1.ParamByName( 'NDATE').Value := FormatDateTime( 'yyyy/mm/dd', i);
        Query1.ExecSQL;
    end;
end;
shpeng
初階會員


發表:6
回覆:67
積分:49
註冊:2002-12-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-26 08:11:26 IP:61.219.xxx.xxx 未訂閱
想不出其它方法..只有笨解
DECLARE @S DateTime
DECLARE @D DateTime
SET @S = '12/1/2001'
SET @D = '1/31/2002'    WHILE @S <= @D 
BEGIN
        INSERT [TABLE] (TableDate) Values (@S)
        SET @S = DateAdd(Day,@S,1)
END
發表人 - shpeng 於 2002/12/26 15:42:11
------
==取之於斯,用之於斯==
系統時間:2024-11-23 3:57:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!