求助

[复制链接]
查看11 | 回复9 | 2009-4-12 23:59:59 | 显示全部楼层 |阅读模式
oracle 有表 table1,table1有字段date1(datetime类型)
字段date1已经有值(存的是2009-04-12,2009-04-13这种格式的日期)
现在想改成:
2009-04-12-->2009-04-12 23:59:59
2009-04-13-->2009-04-13 23:59:59
这种格式,请问这个sql该怎么写呢?
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
应该是DATE类型吧?
SELECT TO_CHAR(date1,'YYYY-MM-DD HH24:MI:SS') FROM table1;
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
newkid ,是date类型,我是想update table1 set date1=...
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
update table1 set date1=TO_DATE('2009-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS') WHERE ....
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
是update table1 set date1=to_date(TO_CHAR(date1,'YYYY-MM-DD 23:59:59'),'yyyy-mm-dd hh24:miss')这样写吗?
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
23:59:59
关键是要在日期后加这个时间
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
update table1 set date1=to_date(TO_CHAR(date1,'YYYY-MM-DD')||' 23:59:59,'yyyy-mm-dd hh24:miss')
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
TO_DATE('2009-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS')
'2009-04-12 23:59:59'这个不能写死的,是全表更新
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
谢谢
回复

使用道具 举报

千问 | 2009-4-12 23:59:59 | 显示全部楼层
update table1 set date1=to_date(to_char(date1, 'yyyy-mm-dd')||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss');
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行