//预约开始时间转换
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, ");
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, ");
本文介绍了一种使用CASE WHEN语句进行时间格式转换的方法,通过不同的条件判断,将数据库中的时间字段转换为十二小时制或二十四小时制的时间格式,并且能够区分上午和下午。
365

被折叠的 条评论
为什么被折叠?



