有關 Access 日期格式的問題? |
尚未結案
|
JuliusChen
一般會員 發表:13 回覆:8 積分:4 註冊:2005-06-29 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
JuliusChen
一般會員 發表:13 回覆:8 積分:4 註冊:2005-06-29 發送簡訊給我 |
您好,感謝您的回覆,
我有把問題單純化一點,
我原本的問題應該是
我有個 TEdit 的欄位,可讓使用者輸入日期.
我的 SQL 是如此
SQL1 := 'Select * from tab1 Where InDate = "#' edDate.Text '#"'; 但是使用者在此欄位可能輸入
'10/11/12' , '1910/11/12' ,'10/1/1' 等等情況.
我的目的是要年的部分都從 1900 算起,
否則上面第一種情況他出現的值會是 '10/11/2012',
那如果我加上 FormatDatetime('yyyymmdd',Tdate)
他又會出現 '2010/11/12' , 可是我想讓他出現的是 '1910/11/12' ..
謝謝!!
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
way888
初階會員 發表:32 回覆:76 積分:36 註冊:2005-05-31 發送簡訊給我 |
我有個 TEdit 的欄位,可讓使用者輸入日期.
我的 SQL 是如此
SQL1 := 'Select * from tab1 Where InDate = "#' edDate.Text '#"'; 但是使用者在此欄位可能輸入
'10/11/12' , '1910/11/12' ,'10/1/1' 等等情況.
我的目的是要年的部分都從 1900 算起, -------------------------------------------------
1.可以用MaskEdit來指定格式
2.或是先判斷TEdit的值後,再下SQL....
例如...(Uses加入 StrUtils)
var st1,st2 : string;
.
.
st1:=MidStr(edDate.Text,3,1);//取第3字
if SameText(st1,'/') then
st2:='19' edDate.Text;
else st2:=edDate.Text; SQL1 := 'Select * from tab1 Where InDate = "#' st2 '#"'; 發表人 - way888 於 2005/08/26 00:31:24 發表人 - way888 於 2005/08/26 00:38:57
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |