關於日期 |
尚未結案
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
在一Access之一欄位(bdt)為日期格式,且INSERT_DATE : TDATETIME;
為何所更新之日期欄為結果會不正確
如2003/01/26-->1900/3/17 上午 12:55:23
QCHECK.SQL.ADD('UPDATE PREC SET');
.........略
QCHECK.SQL.ADD(' bdt = ' DATETOSTR(INSERT_DATE) );
.........略
但如為新增是正確的2003/01/26
QCHECK.SQL.Add('INSERT INTO PREC');
.........略
QCHECK.ParamByName('bdt').AsDatetime := _TB_INSERT_DATE;
.........略
可否給我一點指點
thanks
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
並不是insert與update的不同,而是你用了不同的方法
但如為新增是正確的2003/01/26
QCHECK.ParamByName('bdt').AsDatetime := _TB_INSERT_DATE;
用parameter, 右邊_TB_INSERT_DATE是由Delphi解釋, 由於是asDataTime故可直接給DataTime之值 QCHECK.SQL.ADD(' bdt = ' DATETOSTR(INSERT_DATE) );
這是將整個字串傳給DataBase的driver, 故由DataBase Driver解釋, 每個不同之DataBase可能有可同的format, Access應該是m/d/y的型式
將DATETOSTR(INSERT_DATE)改為
FormatDateTime('mm/dd/yyyy',INSERT_DATE)應該就可以了
用搜尋文章找一下'日期', 可以發現已有很多這方面的討論了
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |