Sql 在表列中插入带有固定时间戳的sysdate
关于如何在列中插入带有固定时间戳的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
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;