以Query查詢日期資料如何做? |
|
pokemf
一般會員 發表:5 回覆:12 積分:3 註冊:2002-05-24 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 敬啟者 假設我某個table中有個欄位名稱為 STDAY1 型別為日期型態 ,我想將所有日其為 2002/5/27 的資料找出,請問如何作,謝謝各位先進不同的資料庫其SQL下查日期的指令都不同喔! Oracle資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘2000-3月-17’ InterBase資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘3/17/2000’ Access資料庫 SELECT * FROM CUSORD WHERE ORD_DATE = 36602 MS-SQL資料庫 不確定... ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
引言:Sybase 及MS-SQL均可用 SELECT * FROM CUSORD WHERE ORD_DATE = ‘2000/3/17’ 實際上各資料庫均可設定DateFormat,例如Oracle,我們習慣在資料庫一連接即先下 alter session set NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss' 如此可讓程式在各資料庫中保持一致引言: 敬啟者 假設我某個table中有個欄位名稱為 STDAY1 型別為日期型態 ,我想將所有日其為 2002/5/27 的資料找出,請問如何作,謝謝各位先進不同的資料庫其SQL下查日期的指令都不同喔! Oracle資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘2000-3月-17’ InterBase資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘3/17/2000’ Access資料庫 SELECT * FROM CUSORD WHERE ORD_DATE = 36602 MS-SQL資料庫 不確定... ~~~Delphi K.Top討論區站長~~~ |
pokemf
一般會員 發表:5 回覆:12 積分:3 註冊:2002-05-24 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 謝謝各為幫忙,問題已解決,是用 hagar's的方式解決的,至於其它方法,我再試試 thank's p.s.給個建議,雖然網路資源共享是好現象,但若濯收一點會費,可以讓這個網站長的更好,更安全,是不是呢,ex:買個更強大的 firewall :),只要防止不要變質成收費大恐龍就可以了本站不會對會員收費的,因為這樣就喪失服務廣大用戶的目的, 若需要經費會從其它方式獲得,比如會員的軟體在網上銷售..., 而且這一次的駭客事件並不是因為防火牆太差的原因, 是因為本站採用Snitz Forums 2000討論程式有漏洞的原因, 希望網友繼續支持本站,只要有你們持續上網討論,本站就會一直開下去的! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
linkolong
一般會員 發表:4 回覆:35 積分:12 註冊:2002-04-23 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 我個人覺得討論區最精采處不在問題,而是答案,為求目的,每人貢獻心力,不擇手段,無所不用其極.....達成目的,一個答案可能是照本宣章,或別出心裁,都是值得我們尊敬的,貢獻心力給不認識的人其精神更是可貴,然而這卻是討論區成功之所在. 關於"付費",我想可能有一個結果,問問題,別人卻要"付費"回答你的問題,喔喔~~有這麼大情操的人可能會很少吧,結果是版主老兄拼命的回答問題,也許會因此多了幾根白頭髮....嘻嘻站長非常同意您的看法,實本站這三個月以來,有許多默默貢獻心力的會員,如: hagar.dllee,scottliou,ccchen,阿子,linkolong,noah,delphiwww,jieshu...等 (其它未列出的會員勿見怪), 他們都無回報的盡一己之力回答網友的問題,站長非常感恩, 網友們在此得到解答之後,別忘了感謝這些熱心的"教師"喔, 我想雖然你們的付出無法馬上得到回報, 但我相信因果循環,做好事的人老天會看得到的, 大家一起加油吧! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
pokemf
一般會員 發表:5 回覆:12 積分:3 註冊:2002-05-24 發送簡訊給我 |
|
azi
一般會員 發表:10 回覆:39 積分:9 註冊:2002-05-27 發送簡訊給我 |
引言:我是用MS-SQL的 我經常使用的查詢語法是 SELECT * FROM CUSORD WHERE ORD_DATE = '20000317' 欄位是日期型態也可以這麼寫. 不過我目前設計的TABLE的日期欄位,除非會用到分秒 都幾乎改用8個字元來代替. 因為這樣可以免掉轉換與寫程式的一些困擾. --- Azi引言:Sybase 及MS-SQL均可用 SELECT * FROM CUSORD WHERE ORD_DATE = ‘2000/3/17’ 實際上各資料庫均可設定DateFormat,例如Oracle,我們習慣在資料庫一連接即先下 alter session set NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss' 如此可讓程式在各資料庫中保持一致引言: 敬啟者 假設我某個table中有個欄位名稱為 STDAY1 型別為日期型態 ,我想將所有日其為 2002/5/27 的資料找出,請問如何作,謝謝各位先進不同的資料庫其SQL下查日期的指令都不同喔! Oracle資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘2000-3月-17’ InterBase資料庫: SELECT * FROM CUSORD WHERE ORD_DATE = ‘3/17/2000’ Access資料庫 SELECT * FROM CUSORD WHERE ORD_DATE = 36602 MS-SQL資料庫 不確定... ~~~Delphi K.Top討論區站長~~~
------
--- Azi |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
azi
一般會員 發表:10 回覆:39 積分:9 註冊:2002-05-27 發送簡訊給我 |
|
pokemf
一般會員 發表:5 回覆:12 積分:3 註冊:2002-05-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |