oracle to_char转换日期格式为28-NOV-14 03.01.10.000000000 AM这样的格式

我想把sysdate通过tochar转换为28-NOV-1403.01.10.000000000AM这个样格式,请问应该怎么写?谢谢帮助。... 我想把sysdate通过tochar转换为28-NOV-14 03.01.10.000000000 AM 这个样格式,请问应该怎么写?谢谢帮助。 展开
 我来答
atkinson_nou
推荐于2018-03-08 · TA获得超过161个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:228万
展开全部
1.首先sysdate是取得不到毫秒的
如果要取得毫秒需要用systimestamp

2. 其次,如果你的数据库默认的NLS_DATA_LANGUAGE不是英语,那么月份显示的就不是NOV,需要做下处理

3. AM或PM是没有这样的格式的,需要自己写个语句

select to_char(systimestamp, 'dd-MON-yy hh.mi.ss.ff ', 'NLS_DATE_LANGUAGE=American')
||
case when to_char(sysdate, 'hh24') >= '12' then 'PM' else 'AM' end show_time
from dual;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式