gpt4 book ai didi

oracle - TIMESTAMP(6) Oracle 插入

转载 作者:行者123 更新时间:2023-12-02 01:47:55 26 4
gpt4 key购买 nike

我正在为数据库生成虚拟数据,其中一个属性正在使用 TIMESTAMP(6)

任何人都可以给我一个关于该值的示例吗?

此外,我希望能够插入日期

03/18/2012 02:35 AM

让它看起来像

INSERT INTO FLIGHT VALUES (1,'London Heathrow','Miami Airport','03/18/2012 02:35 AM','04/18/2012 13:35 PM');

这可能吗?非常感谢...

编辑----

如何摆脱时间戳列巨大的空间

space

最佳答案

每当您处理 DATETIMESTAMP 数据类型时,都应该插入 DATETIMESTAMP 值。您不应插入字符串并依赖隐式转换将字符串转换为 DATETIMESTAMP。您应该显式调用 TO_DATETO_TIMESTAMP。您的 INSERT 语句还应该显式列出您要插入的列的名称。

您希望您的 INSERT 语句看起来像这样

INSERT INTO FLIGHT( <<list of columns>> )
VALUES (1,
'London Heathrow',
'Miami Airport',
to_timestamp( '03/18/2012 02:35 AM', 'MM/DD/YYYY HH:MI AM'),
to_timestamp( '04/18/2012 13:35 PM', 'MM/DD/YYYY HH:MI AM') );

您可以通过更改格式掩码来调整 SQL*Plus 在特定列中显示数据的方式。例如

SQL> column dept_time format a30;
SQL> column arrv_time format a30;

将导致 SQL*Plus 以 30 个水平字符显示 DEPT_TIMEARRV_TIME(您当前的 NLS_TIMESTAMP_FORMAT 似乎生成 28 个字符串,如果您更改 NLS_TIMESTAMP_FORMAT,您可能需要更改要求 SQL*Plus 显示的列的宽度)。

关于oracle - TIMESTAMP(6) Oracle 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755556/

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