我想在表里插入一个时间,就是sysdate,
但是结果怎么才能跟如下的一样在日期和时间中间有个上午或者下午的显示呢? 就是系统按照时间自动判断是上午还是下午。
2015-01-14 上午 11:18:14
------解决思路----------------------
是要将“2015-01-14 上午 11:18:14 ”这样的内容插入到表中?还是要将表中的日期时间字段显示成“2015-01-14 上午 11:18:14 ”这样的效果?
------解决思路----------------------
你是要把这个时间格式插入到数据表里面呗?转换一下就可以了
------解决思路----------------------
格式转化下就ok~
------解决思路----------------------
请提供建表脚本和一点测试数据。
------解决思路----------------------
Insert into table values(to_date(sysdate,"yyyy-mm-dd hh24:mm:ss") 这个插入之后显示的时间里 2015-06-27 23:07:56后面没有上午或者下午的字体,后面只有时分秒,你不嫌麻烦的话可以加个decode进去,判断上午和下午
------解决思路----------------------
问题还没解决呀? 给个例子和数据吧,我帮你格式化。
------解决思路----------------------
--用自定义函数来实现:
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;
------解决思路----------------------
select to_char(sysdate,'yyyy/mm/dd am hh:mi:ss' ) from dual
------解决思路----------------------
sysdate类型数据存储没有各种各样的格式问题,只有显示才有格式问题
希望你能明白存储格式和显示格式是不同的
存储格式只有一种,那就是日期型,显示格式,由你自己根据需要来定