请教数据库高手一个问题

songer0009 2011-06-22 04:05:25
SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') INTO vdatetime FROM dual;
变量vdatetime得到的值是23-oct-10,而没有时间。
而单独用sql语句
SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') FROM dual;
查询得出的结果又是
2010-10-23 19:10:15
又可以得到日期和时间。
请问这是什么原因?如果我希望执行SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') INTO vdatetime FROM dual语句后vdatetime格式为 2010-10-23 19:10:15,该怎么做呢?
...全文
108 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
exterminator 2011-06-23
  • 打赏
  • 举报
回复
1楼正解,插入的东西都是一样的,插入后再显示的时候需要改数据库默认时间格式
yangquan8018 2011-06-23
  • 打赏
  • 举报
回复
那就顯示字箱類型

select to_char(to_date('2010/10/23 19:10:15',
'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD HH24:MI:SS')
from dual;
songer0009 2011-06-22
  • 打赏
  • 举报
回复
多谢指教,我试试看。。。
iqlife 2011-06-22
  • 打赏
  • 举报
回复
你数据库默认的显示格式决定的,可以修改当前SESSION的时间显示格式

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS' //设定环境变量(日期格式)

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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