InterBase的时间字段问题。急急急!(100分)

  • 主题发起人 主题发起人 Victortim
  • 开始时间 开始时间
V

Victortim

Unregistered / Unconfirmed
GUEST, unregistred user!
我用InteBase建了一个orders的表,有一字段saledate为DATE类型
我想把saledate字段的年和月用语句分离成另一个字段,象如下这样:

SELECT SUM(AMOUNT)
EXTRACT(YEAR FROM saledate) AS YY,
EXTRACT(MONTH FROM saledate) AS MM,
FROM orders
GROUP BY YY,MM

但上述语句不适用于InterBase,使用时会出错“Token unknown From",
但可用于本地型数据库。

具实我是想把数据库按saledate的时间按年和月分组。
请问各位大虾在InterBaseEXTRACT中怎样用法,或者有更好的方法。
 
> EXTRACT(MONTH FROM saledate) AS MM,
>FROM orders
----->
EXTRACT(MONTH FROM saledate) AS MM
FROM orders

As MM 后面多了逗号(,)
 
更正:SQL语句应为
SELECT SUM(AMOUNT)
EXTRACT(YEAR FROM saledate) AS YY,
EXTRACT(MONTH FROM saledate) AS MM
FROM orders
GROUP BY YY,MM

好象InterBase不支持EXTRACT ?
 
>好象InterBase不支持EXTRACT ?
是的。不过可以通过UDFs扩展,IB带了一个UDFs的例子,里面有类似函数.
UDFs的用法,查找以前的帖子。
 
好象没人关注的
 
再没人关注,我就送分了
 
看来IB本身提供的满足不了你的要求,你只好自己写UDF了。
 
我用储存过程解决了问题
 
后退
顶部