如何把当前时间截为以刻为单位

stncmaster 2006-05-22 04:32:33
trunc(sysdate,'hh24')可以截到整点,怎样可以截到最近的一刻钟,例如"2006-5-22 16:31:08"截取后变为"2006-5-22 16:30:00"
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hevin 2006-05-22
  • 打赏
  • 举报
回复
麻烦了一点,你可以把它写成函数吧。
SELECT TO_DATE ( TO_CHAR (SYSDATE, 'yyyy-mm-dd hh24')
|| ':'
|| TO_CHAR ( TRUNC (TO_NUMBER (TO_CHAR (SYSDATE, 'mi')) / 15)
* 15
)
|| ':'
|| '00',
'yyyy-mm-dd hh24:mi:ss'
)
FROM DUAL;

示例:

SQL> SELECT TO_DATE ( TO_CHAR (SYSDATE, 'yyyy-mm-dd hh24')
2 || ':'
3 || TO_CHAR ( TRUNC (TO_NUMBER (TO_CHAR (SYSDATE, 'mi')) / 15)
4 * 15
5 )
6 || ':'
7 || '00',
8 'yyyy-mm-dd hh24:mi:ss'
9 )
10 FROM DUAL;

TO_DATE(TO_CHAR(SYSDATE,'YYYY-
------------------------------
2006-5-22 23:45:00





olony 2006-05-22
  • 打赏
  • 举报
回复
没有现成的,自己写吧

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧