gpt4 book ai didi

oracle - 在oracle中插入系统日期

转载 作者:行者123 更新时间:2023-12-04 05:13:14 24 4
gpt4 key购买 nike

如何使用oracle 10g将dd/mm/yyyy中的系统日期插入到表格中?

使用以下查询时,它将系统日期插入为 03/04/0013。我需要 03/04/2013。你能帮我解决这个问题吗?

insert into GtTable 
values('111','Name',300,'Tour',to_date('02/04/2012','DD/MM/YYYY'),to_date(sysdate,'DD/MM/YYYY'));

但是当直接插入'02/04/2012'时,它接受与'02/04/2012'相同。

最佳答案

您不应该激活 TO_DATE在约会
sysdate已经是一个日期,当你运行时 TO_DATE用它作为第一个参数,你让 Oracle 根据 NLS_DATE_FORMAT 将它隐式转换为字符串在你的情况下可能包含 YY而不是 YYYY .

oracle 中的日期是表示日期和时间的数字,它没有“格式”,如果要插入没有时间值的 sysdate,则需要像这样截断它:

insert into GtTable 
values('111','Name',300,'Tour',to_date('02/04/2012','DD/MM/YYYY'),trunc(sysdate))

关于oracle - 在oracle中插入系统日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15779321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com