Sql 在表列中插入带有固定时间戳的sysdate

Sql 在表列中插入带有固定时间戳的sysdate,sql,oracle,Sql,Oracle,关于如何在列中插入带有固定时间戳的sysdate值的任何建议。以下是插入查询: INSERT INTO TABLE1 (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6, COLUMN7) VALUES ('VALUE1', 'VALUE2', 'VALUE3', 'VALUE4', SYSDATE, TO_TIMESTAMP('SYSDATE 19:00:00','YYYYMMDD HH:MI:SS'),SYSDA

关于如何在列中插入带有固定时间戳的sysdate值的任何建议。以下是插入查询:

INSERT INTO
    TABLE1 (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6, COLUMN7)

VALUES      
('VALUE1', 'VALUE2', 'VALUE3', 'VALUE4', SYSDATE, 
TO_TIMESTAMP('SYSDATE 19:00:00','YYYYMMDD HH:MI:SS'),SYSDATE);
目标是获取当前sysdate,并使用固定的时间戳将其插入数据库。值:
TO_TIMESTAMP('SYSDATE 19:00:00','yyyyymmdd HH:MI:SS')
返回以下oracle错误:

sql错误报告-sql错误:ORA-01841:(完整)年份必须介于 -4713和+9999,且不是0 184100000-“(完整)年必须介于-4713和+9999之间,而不是0” *原因:输入非法年份 *操作:在指定范围内输入年份


我们将非常感谢您的建议。:)

您可以将
TRUNC
功能与
一起使用,以使用固定的时间戳

CAST ( TRUNC(SYSDATE) + TO_DSINTERVAL('00 '||'19:00:00') as timestamp)


使用PreparedStatement,然后使用sql中新的ScaryWombat。你能详细说明一下吗?你对谷歌也是新手吗?这是一个快速搜索的结果
CAST ( TRUNC(SYSDATE) + INTERVAL '19' HOUR as timestamp)
select TO_TIMESTAMP(TO_CHAR(sysdate, 'YYYYMMDD')  || ' 19:00:00', 'YYYYMMDD HH24:MI:SS') from dual;