如何使用相同的时间戳将多个记录插入Oracle

阿米特

我的问题有些不同。

这里的人要求插入日期和时间,但是我的问题是如何只插入日期DD-MM-YYYY?我不需要插入时间。由于毫秒之间的差异,我得到了例外。所以我想避免这种情况。

oracle中的sysdate,current_time关键字将日期和时间一起插入。

需求就像我必须插入1000行,其中每行的时间戳(我不希望有千分之差)应该相同。

约书亚·胡伯(Joshua Huber)

因此,您只想插入很多具有相同时间戳的记录?

首先,这里有什么工作:

CREATE TABLE test_table (tstamp TIMESTAMP);

INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);
INSERT INTO test_table VALUES (systimestamp);

SELECT tstamp FROM test_table;

TSTAMP
----------------------------
06-JUN-14 12.24.28.659493 PM
06-JUN-14 12.24.28.663258 PM
06-JUN-14 12.24.28.666936 PM
06-JUN-14 12.24.28.671949 PM
06-JUN-14 12.24.28.676808 PM
06-JUN-14 12.24.28.680507 PM
06-JUN-14 12.24.28.684501 PM
06-JUN-14 12.24.28.688620 PM
06-JUN-14 12.24.28.694491 PM
06-JUN-14 12.24.28.698288 PM

解决方案,在PL / SQL块中执行INSERT。首先获取systimestamp并将其存储在变量中,例如v_right_now然后,您可以使所有记录具有完全相同的日期/时间。

DECLARE
  v_right_now TIMESTAMP := systimestamp;
BEGIN
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
  INSERT INTO test_table VALUES (v_right_now);
END;
/

SELECT tstamp FROM test_table;

TSTAMP
----------------------------
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM
06-JUN-14 12.24.48.263444 PM

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL如何?将多个记录插入相同的复数ID

使用JPA将记录插入多个表

如何将时间戳从Oracle转换为Mysql

以未记录的时间戳插入坐标

将时间戳插入PostgreSQL表

如何使用Laravel Eloquent将多个记录插入数据库

如何使用NodeJS在MongoDB中以毫秒为单位将时间戳作为NumberLong插入

KnexJS:如何使用当前时间戳插入/更新时间戳字段?

如何添加时间戳以使用cron记录输出条目?

使用Nhibernate HBM映射将记录插入具有相同ID的多个表中

如何基于日期从Oracle中的当前日期的时间戳值将记录分组

如何使用查询生成器laravel将多个记录插入mysql

如何使用ORACLE对时间戳按时间戳排序的前一个非空记录进行求和?

Oracle-如何将时间戳截断为毫秒

将NULL插入postrgesql时间戳

如何将多个记录插入相同的复数ID

如何使用psycopg将时间戳字符串插入postgres db?

如何使用Slonik将多个记录插入到postgres数据库中?

如何找出Oracle表中记录的插入时间

使用相同的系列将多个版本存储在hbase行中:限定符,但时间戳不同。

如何使用php将时间戳正确插入mysql?

在Oracle中插入时间戳

如何使用 Spring JDBC Framework 将“空”时间戳插入 DB2 数据库中

如何使用 JOOQ 将 Postgres“无穷大”插入时间戳字段?

如何删除在特定列上具有相同值的重复记录并使用 pyspark 保留具有最高时间戳的记录

插入时间戳 oracle

如何使用sql从oracle中的时间戳生成登录记录?

如何使用 unix 时间戳获取最近 24 小时的记录

Oracle - 在插入表之前将时间戳更新为 GMT