Oracle中插入时间格式书写标准

Oracle中插入时间为 25-3月 -21 09.03.48.000000 上午 插入时这个时间格式怎么写

该回答引用ChatGPT

在 Oracle 中,日期和时间值可以使用 DATE 数据类型表示。要插入特定日期和时间值,请使用 TO_DATE 函数并指定日期和时间字符串以及格式模板。对于给定的时间值“25-3月-21 09.03.48.000000 上午”,您可以使用以下查询将其插入到 DATE 列中:


INSERT INTO table_name (date_column)
VALUES (TO_DATE('25-3月-21 09.03.48.000000 上午', 'DD-MM月-RR HH.MI.SS.FF9 AM'));

这里,格式模板为 'DD-MM月-RR HH.MI.SS.FF9 AM',它与输入日期和时间字符串的格式相匹配。具体来说,它使用以下格式符号:


DD:表示日期的两位数字
MM:表示月份的两位数字
RR:表示年份的两位数字
HH:表示小时的两位数字(12 小时制)
MI:表示分钟的两位数字
SS:表示秒的两位数字
FF9:表示纳秒级别的毫秒数
AM:表示上午或下午(如果小时在下午 12 点之后,则为 PM)

注意,RR 格式符号表示年份的最后两位数字,而不是完整的四位数字。这意味着,对于 '21',它将被解释为 2021 年。

您也可以使用 TO_TIMESTAMP 函数插入 TIMESTAMP 类型的日期和时间值,该函数使用的格式模板与 TO_DATE 函数类似

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你看下这篇博客吧, 应该有用👉 :【oracle 截取时间字段】oracle中怎么截取时间字段
  • 除此之外, 这篇博客: Oracle中插入数据由查询所得中的 Oracle中插入数据由查询所得 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • Oracle中的插入语法一
      insert into 表名 values ( , , , );
      【使用情景】手动输入

    • Oracle中的插入语法二:
      insert into 表名 select子句;
      【使用情景】由查询出来的结果插入表中


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^