首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更新Oracle SQL表中的日期

更新Oracle SQL表中的日期
EN

Stack Overflow用户
提问于 2012-11-21 23:59:29
回答 3查看 389.3K关注 0票数 32

我正在尝试更新SQL表中的日期。我正在使用Peoplesoft Oracle。当我运行此查询时:

Select ASOFDATE from PASOFDATE;

我得到2012年4月16日

我尝试运行此查询

UPDATE PASOFDATE SET ASOFDATE = '11/21/2012';

但它不起作用。

有人知道我会如何将日期更改为所需的日期吗?

EN

回答 3

Stack Overflow用户

发布于 2020-03-12 20:54:44

下面是设置日期和时间的方法:

update user set expiry_date=TO_DATE('31/DEC/2017 12:59:59', 'dd/mm/yyyy hh24:mi:ss') where id=123;
票数 3
EN

Stack Overflow用户

发布于 2012-11-22 21:15:41

如果在任何peoplesoft特定代码(应用程序引擎、SQLEXEC、SQLfetch等)中使用此SQL。您可以在metaSQL中使用%Datein。Peopletools自动将日期转换为运行应用程序的数据库平台可以接受的格式。

如果使用此SQL从查询分析器(如SQLDeveloper、SQLTools)执行后端更新,则所使用的日期格式是错误的。Oracle要求日期格式为DD- MMM -YYYY,其中MMM可以是JAN、FEB、MAR等。

票数 1
EN

Stack Overflow用户

发布于 2018-04-07 05:00:54

为了补充Alex Poole的答案,这里是如何计算日期和时间的:

    TO_DATE('31/DEC/2017 12:59:59', 'dd/mm/yyyy hh24:mi:ss')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13497130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档