这个Oracle查询为什么会报错:ora-01821 Date format not recognized
selectto_date(to_char(date'2013-10-10','yyyy-mm-dd'||'00:00:01'),'yyyy-mm-ddhh24:mi:s...
select to_date(to_char(date'2013-10-10', 'yyyy-mm-dd' || ' 00:00:01'),
'yyyy-mm-dd hh24:mi:ss') from dual; 展开
'yyyy-mm-dd hh24:mi:ss') from dual; 展开
4个回答
展开全部
你要这个结果吗?
select to_timestamp('2013-10-10', 'yyyy-mm-dd hh24:mi:ss') from dual
你那语句错了很多地方,下面这样写不就行了,
to_date('2008-05-31 12:00:00', 'yyyy/mm/dd:hh:mi:ss),
不过查询的时候也要象下面,要不然显示不了时分秒。date类型就是这样。
select to_char(fdate, 'yyyy/mm/dd:hh:mi:ss') as fdate from table
select to_timestamp('2013-10-10', 'yyyy-mm-dd hh24:mi:ss') from dual
你那语句错了很多地方,下面这样写不就行了,
to_date('2008-05-31 12:00:00', 'yyyy/mm/dd:hh:mi:ss),
不过查询的时候也要象下面,要不然显示不了时分秒。date类型就是这样。
select to_char(fdate, 'yyyy/mm/dd:hh:mi:ss') as fdate from table
追问
这是从一个复杂的存储过程中提取出来的检测语句。意思是选择某一天的第一秒。
追答
下面这样就可以了。
select to_char(to_date('2013/10/10:12:00:01', 'yyyy/mm/dd:hh24:mi:ss'),'yyyy/mm/dd:hh24:mi:ss' ) from dual
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是想干什么?
这样是不是你的意思?
有疑问请追问
select to_date('2013-10-10 00:00:01','yyyy-mm-dd hh24:mi:ss') from dual
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select to_date(to_char(date'2013-10-10', 'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss') from dual;
拼接时分秒不能写在to_char函数中 写在函数之外即可
拼接时分秒不能写在to_char函数中 写在函数之外即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询