我正在尝试更新SQL表中的日期。我正在使用Peoplesoft Oracle。当我运行此查询时:
Select ASOFDATE from PASOFDATE;
我得到2012年4月16日
我尝试运行此查询
UPDATE PASOFDATE SET ASOFDATE = '11/21/2012';
但它不起作用。
有人知道我会如何将日期更改为所需的日期吗?
发布于 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;
发布于 2012-11-22 21:15:41
如果在任何peoplesoft特定代码(应用程序引擎、SQLEXEC、SQLfetch等)中使用此SQL。您可以在metaSQL中使用%Datein。Peopletools自动将日期转换为运行应用程序的数据库平台可以接受的格式。
如果使用此SQL从查询分析器(如SQLDeveloper、SQLTools)执行后端更新,则所使用的日期格式是错误的。Oracle要求日期格式为DD- MMM -YYYY,其中MMM可以是JAN、FEB、MAR等。
发布于 2018-04-07 05:00:54
为了补充Alex Poole的答案,这里是如何计算日期和时间的:
TO_DATE('31/DEC/2017 12:59:59', 'dd/mm/yyyy hh24:mi:ss')
https://stackoverflow.com/questions/13497130
复制相似问题