Oracle:按月分组

法拉多

我有这样的问题,我正在使用Oracle数据库。在我的一张表中,有一个时间戳格式的列,例如06.01.14 08:54:35我必须通过仅按月份对这一列进行分组来选择一些数据。如果查询列的结果,06.01.14那么必须Jan.2014MM.YYYY格式,我想这样的查询

SELECT to_char(ctime,'mm.yyyy') from table_name

但是结果不是日期格式,而是字符串格式。我不能用to_date功能做到这一点

你能帮助我吗

迈克尔·布劳顿

当然,to_char的任何变化都将导致字符串格式。那就是它的作用。我认为您在混淆值的显示方式及其后面的数据类型。

现在,如果您有DATE字段,则可以使用

TRUNC(cTime,'MON')

它将截断到每月的第一天,并将其保留为日期格式。显示方式取决于您。但是,如果您期望DATE值不包含日/小时/分钟/秒的组成部分,那么恐怕您不了解数据类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章