Y_JY

生命就像一朵朵花,每个人都在不同的时间绽放

oracle 中处理 时间 显示为 年 月 日 下午/上午 时 分 秒

//预约开始时间转换
sb.append("       CASE                                                                 ");
sb.append("        WHEN 1=1                                                            ");
sb.append("         THEN REPLACE(TO_CHAR( CA.OPENDATE,'yyyy-mm-dd pmfmhh:mi'),'am','上午') ");
sb.append("        WHEN 1=1                                                               ");
sb.append("         THEN REPLACE(TO_CHAR( CA.OPENDATE,'yyyy-mm-dd pmfmhh:mi'),'pm','下午') ");
sb.append("        ELSE '未填写'                                                          ");
sb.append("       END OPENTIME,                                                         ");

其中 pm 是为了显示时间是am 还是 pm 。

fm 是为了解决 十二小时制的时间前面不带0 。


如果想时间显示为二十四小时制的 直接 写成如下


//预约开始时间转换
sb.append("       CASE                                                                 ");
sb.append("        WHEN 1=1                                                            ");
sb.append("         THEN REPLACE(TO_CHAR( CA.OPENDATE,'mm-dd pmhh24:mi:ss'),'am','上午') ");
sb.append("        WHEN 1=1                                                             ");
sb.append("         THEN REPLACE(TO_CHAR( CA.OPENDATE,'mm-dd pmhh24:mi:ss'),'pm','下午') ");
sb.append("        ELSE '未填写'                                                          ");
sb.append("       END OPENTIME,                                                         ");
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/macfac/article/details/49910777
上一篇oracle 中clob数据在Java类 里sql处理
下一篇oracle sql 日期 case when where
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭