※ 引述《Benayoun (漫長的等待)》之銘言:
: 由於我是新手,目前還在接觸學習階段,很多指令都還不太會用 ><
: 現在如果想要抓2009年5/15~6/15的資料,該怎麼寫呢@@?
: 我的資料庫是Oracle~~
: 資料表如下,
: Lot_Id Lot_date
: ----------------------
: E223 2009/05/01
: E312 2009/05/02
: C220 2009/06/16
: . .
: . .
: 煩請各位大大了orz
Lot ID...好懷念的名詞
我猜你 Lot Date 的 data type 應該是 Date 吧,如果是 Timestamp 的話另外再說
Oracle 的 Date 精度到秒,從你的資料看來,實際儲存應該不包含時分秒吧
那你的 SQL 應該要這麼下
SELECT lot_id, lot_date
FROM XXX ( your lot table name )
WHERE lot_date BETWEEN TO_DATE('2009/05/15','YYYY/MM/DD') AND
TO_DATE('2009/06/15','YYYY/MM/DD')
不知道你實際用途是甚麼,如果是要寫程式的話,因應不同的程式語言與 framework 還會有不同的做法
你給的條件剛好是一個月,可以考慮用 Oracle 的 function ADD_MONTHS
至於怎麼用,去 OTN 找 Oracle 的 SQL Reference 文件吧
http://www.oracle.com/technology/documentation/database11gr1.html
這是 11g 的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.205.83