如何使用 Oracle 获取 DATE 的年份和月份

新手上路,请多包涵

如何使用 Oracle 在 where 子句中获取日期的年份和月份。

我曾经使用 SQL Server,它就像 YEAR(FIELDNAME) 和 MONTH(FIELDNAME) 一样简单。

我尝试了以下方法:

 SELECT *
FROM myschema.mytablename
WHERE   EXTRACT(YEAR FROM  myDATE)  = 2017

但是它给出了 ORA-30076 错误

原文由 user2597012 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

我用函数 EXTRACT() 做到了这一点,它对我很有用。

我将在这里分享查询代码:

 SELECT extract(YEAR from s.CREATE_DATE) as YEAR, extract(MONTH from s.CREATE_DATE) as MONTH, s.SALES_PERSON_GID, COUNT(s.SALES_ORDER_ID) as "TOTAL ORDERS" FROM SALES_ORDERS s, SALES_ORDER_STATUS ss WHERE s.SALES_ORDER_ID = ss.SALES_ORDER_ID and ss.STATUS_TYPE_ID = 'SALE ORDER STATUS' and ss.STATUS_VALUE_GID = 'SALE ORDER STATUS_DELIVERED' GROUP BY  s.SALES_PERSON_GID,s.CREATE_DATE

在此处输入图像描述

原文由 Marco Trejo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进