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 这个样格式,请问应该怎么写?谢谢帮助。
展开
1个回答
展开全部
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;
如果要取得毫秒需要用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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询