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

請問strtodate ,strtodatetime 問題

答題得分者是:wyndog
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-04 11:02:01 IP:218.103.xxx.xxx 未訂閱
各位大大 我真的有一點給搞混了 我是用D4 我用Strtodate 的 system function , 從help得知轉換的String format 是根據system 的shortdate format 所以我都以這樣寫的 nowDate := StrToDate(FormatDateTime(SysUtils.ShortDateFormat ,ndate)) 為什麼要這樣因為我只要ndate 日期的部分 問題是當我的 system date 是 yyyy/dd/mm 那strtodate 理應根據 yyyy/dd/mm 去轉 但我發現的是strtodate 吃不到 for example 30 june 2005 => 2005/30/06 但是strtodate 是不行的, 但是把它改成 2005/06/30 input 進去就可以 我真的不太知道什麼問題, 是system function call strtodate 的問題嗎? help 是說根據system shor date format 但看起來又不是
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-04 11:31:43 IP:60.248.xxx.xxx 未訂閱
只要 ndate 的日期部份,其實有很快的方法 nowDate := Trunc(ndate); 我不是很信任系統的日期格式,用起來很不保險 常常有些莫名其妙的問題,我都寧可自己來...
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-04 14:53:30 IP:218.103.xxx.xxx 未訂閱
謝謝reptile大大 但想順口問一下 SQL 裡的dateTimeformat BDE 裡的SQL 我的SQLTEXT 是 SQLTEXT := 'Select * From ' LogSheet_Prefix TableList[0] ' where REC_DATETIME between cast("' StartTime '" as timestamp) and cast("' EndTime '" as timestamp)' ' order by REC_DATETIME' SOrder 那個starttime 跟 endtime 之前我是用 system shorttime format 的格式 yyyy/dd/mm 但我發現好像又不行, 把它改成 mm/dd/yyyy 不知道大大有沒有遇過這樣的
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-04 15:35:05 IP:60.248.xxx.xxx 未訂閱
那好像是跟 SQL Server 有關吧 我是沒碰過別種情況的 可能是因為我的 AP 跟 DB Server 的系統時間格式 習慣都是用 y/m/d 所以不常碰上那些問題
SamSam1230
中階會員


發表:128
回覆:178
積分:65
註冊:2004-12-23

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