度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle中如何显示2015-12-16下午19:24:08 [打印本页]

作者: 张兴康    时间: 2020-5-16 19:26
标题: oracle中如何显示2015-12-16下午19:24:08
在表里插入一个时间,就是sysdate,
但是结果怎么才能跟如下的一样在日期和时间中间有个上午或者下午的显示呢? 就是系统按照时间自动判断是上午还是下午。
2015-12-16下午19:24:08


实现方法:
create or replace function sxDate(date_in in date)return varchar2 is
  result varchar2(30);
begin
  result:=to_char(date_in,'YYYY-MM-DD')||
    case when to_char(date_in,'hh24') between 0 and 12 then '上午' else '下午' end||
    to_char(date_in,'hh24:mi:ss');
  return(result);
end;

select sxdate(sysdate) from dual;


作者: 张兴康    时间: 2020-5-16 19:26


作者: 陈晓龙    时间: 2020-5-16 19:40
好用!
作者: 万望    时间: 2020-5-17 00:01

作者: 张兴康    时间: 2020-5-17 14:03
万望 发表于 2015-12-17 00:01

少撸点
作者: 万望    时间: 2020-5-17 22:36
没说的,路过
作者: 张兴康    时间: 2020-5-18 13:36
万望 发表于 2015-12-17 22:36
没说的,路过






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2