从oracle中的日期提取月份和年份

新手上路,请多包涵

从完整日期提取月份和年份的查询是什么。我的数据是这样的: 1/29/2008 我试过这个查询:

 select ID_NO, CHECKED_DATE, to_date(TO_CHAR(CHECKED_DATE, 'MON-YYYY'), 'MON-YYYY') AS A
from Doctor_Checkup;

但它会给出输出:1/1/2008

预期产出:1-2008

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

阅读 744
2 个回答

如果该字段已经是日期列,您可以简单地将其转换为您想要的格式:

 select ID_NO,CHECKED_DATE,ltrim(TO_CHAR(CHECKED_DATE,'mm-yyyy'),'0') AS A from Doctor_Checkup;

如果是文本列,则需要先转换为具有格式的日期:

 select ID_NO,CHECKED_DATE,ltrim(TO_CHAR(TO_DATE(CHECKED_DATE,'dd/mm/yyyy'),'mm-yyyy'),'0') AS A from Doctor_Checkup;

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

LTRIM(TO_CHAR(TO_DATE(<date_field>,'YYYYMMDD'),'YYYY-MM'),'09'))

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

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