首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么使用trunc实现如下功能?

2012-02-23 
如何使用trunc实现如下功能??!!!!想通过trunc把2007-2-209:22:00截成2007-2-200:00:00把2007-2-219:22:00

如何使用trunc实现如下功能??!!!!
想通过trunc
把   2007-2-2   09:22:00   截成   2007-2-2   00:00:00
把   2007-2-2   19:22:00   截成   2007-2-2   12:00:00

也就是半天一个单位。。。

请问有办法吗?
我只会按照yyyy/mm/dd/hh/等来截,不会半天的,谢谢啊


[解决办法]
trunc截取日期最小单位只能是day吧,而且只舍到单位的第一天
[解决办法]
给你个范例

SELECT
DECODE(TO_CHAR(SYSDATE - 0.5, 'DD '), TO_CHAR(SYSDATE, 'DD '),
TRUNC(SYSDATE, 'DD ') + 0.5,
TRUNC(SYSDATE, 'DD ')) AS TRUNCDATE
FROM DUAL;

热点排行