timestamp格式表示的时间如何转换成普通格式

ilovewshh 2005-07-18 10:02:10
请教各位大侠:
已知某个数据表的时间字段用timestamp格式表示(精确到秒),例如字段名为oper_date,数据值为:1112295874。请问oracle中有没有什么自带的函数,或者用其它什么方法可以把值转换为我们常见的'yyyymmdd hh24:mi:ss'?
...全文
1854 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2005-07-18
  • 打赏
  • 举报
回复
如果tp的长度不够可以添'0'
如:SELECT to_char(tp||'0','dd-mm-yyyy hh24:mi:ss.ff') FROM TIMESTAMPTEST
ilovewshh 2005-07-18
  • 打赏
  • 举报
回复
但是我直接用select * from tablename 得到的不是类似时间的数值的,而是一个10位数的数值哦。我用to_char(fieldname,'yyyy-mm-dd hh24:mi:ss')时就会报错,提示“ora-01481 invalid number format model”。
liuyi8903 2005-07-18
  • 打赏
  • 举报
回复
SQL> desc timestamptest;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
TP TIMESTAMP(6) Y sysdate
ID NUMBER Y

SQL> select * from timestamptest;

TP ID
-------------------------------------------------------------------------------- ----------
18-7月 -05 09.44.54.000000 上午 11
18-7月 -05 09.44.54.000000 上午 11
23-1月 -03 12.00.00.000000 上午 11

SQL> SELECT to_char(tp,'dd-mm-yyyy hh24:mi:ss.ff') FROM TIMESTAMPTEST;

TO_CHAR(TP,'DD-MM-YYYYHH24:MI:
------------------------------
18-07-2005 09:44:54.000000
18-07-2005 09:44:54.000000
23-01-2003 00:00:00.000000

SQL>

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧