作者fsz570 (570)
看板Database
标题Re: [SQL ] 抓日期
时间Wed Aug 5 23:47:33 2009
※ 引述《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