Oracle日期格式化

select
        1 as fld_TM_cartons ,
        TO_CHAR(SYSDATE+1,'MONTH/DD/YYYY') as fld_TMD_order_no,
        nvl(ps.wmps_grossweight,0)as grossweight ,
        nvl(ps.wmps_cubic,0)

from 表

我要在select里面加一列显示当前系统日期 格式是“July 07 2014 05:39AM_BWB_Manifest

”   这个样式应该怎么写?要求 月要用英文显示,然后 要显示出AM/PM,在AM/MP后面还要加_BWB_Manifest这写字符。



to_char(sysdate, 'Month DD YYYY HH:MIAM','NLS_DATE_LANGUAGE=''AMERICAN''')  || '_BWB_Manifest'

这样子就可以啦。

然后 又出现了,月份变成英文后和日期中间有空格,因为它的定长是9 所以会出现很多空格。


最后变换了一下,把月份单独拿出来,然后trim掉空格,再拼起来就OK啦。


select trim(to_char(sysdate, 'Month','NLS_DATE_LANGUAGE =American'))||' '||to_char(sysdate,'dd yyyy hh:miAM')||'_BWB_Manifest' as fld_TO_filename from dual;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值