怎样把时间按日期进行分组!!很急!! |
尚未結案
|
life26
一般會員 發表:5 回覆:9 積分:2 註冊:2004-04-02 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi life26, 1.可以使用 Convert 指令將該欄位轉換為Varchar,
2.或是使用 Convert 轉換為 Integer 再行轉回 DateTime 格式
1. SELECT CONVERT(VARCHAR(11),DATETIMEFIELD,111) FROM YOURTABLE 2. SELECT CAST(FLOOR(CONVERT(FLOAT,DATETIMEFIELD)) AS DATETIME) FROM YOURTABLE---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
life26
一般會員 發表:5 回覆:9 積分:2 註冊:2004-04-02 發送簡訊給我 |
|
life26
一般會員 發表:5 回覆:9 積分:2 註冊:2004-04-02 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi life26, Check 一下 Interbase 有沒有類似的指令,如果有,直接由 SQL Command 著手即可,若沒有,就必須使用 hahalin 版大的建議,建立一個 Calculated Field(TDate Field),並於該 DataSet 的 OnCalcFields 事件中,給值
procedure TForm1.ClientDataSet1CalcFields(DataSet: TDataSet); begin DataSet.FieldByName('DateField').AsDateTime := DataSet.FieldByName('DateTimeField').AsDateTime; end;發表人 -
------
Fishman |
life26
一般會員 發表:5 回覆:9 積分:2 註冊:2004-04-02 發送簡訊給我 |
|
life26
一般會員 發表:5 回覆:9 積分:2 註冊:2004-04-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |