如何在Oracle中插入YYYY MM -DD MI 24:MI:SS格式的日期
发布于 2022-07-19 13:32:51
INSERT INTO TABLE (COL1, ...) VALUES (
to_date('2001-12-30 17:27:59', 'YYYY-MM-DD HH24:MI:SS')
); 向TO_DATE提交字符串和日期格式,然后在表INSERT命令的VALUES子句中使用该字符串和日期格式。
Oracle将其存储为日期,没有该日期的存储格式。查询它时,您可以以您选择的格式返回它,或者将它留给数据库或会话参数作为默认的日期格式。
发布于 2022-07-19 13:34:05
DATE是一种包含实际日期信息的类型,格式字符串只是我们以人类可读的方式表示它的方式,因此只要您遵循Oracle定义的格式规则,就可以使用任何格式使用TO_DATE()创建日期,或者用TO_CHAR()创建日期时间字符串。就你而言:
TO_DATE('2001-12-30 17:27:59', 'YYYY-MM-DD HH24:MI:SS')并将其插入日期字段。
发布于 2022-07-19 13:34:26
对于ISO格式,只需使用timestamp文字:
insert into tablename (datecol) values (timestamp '2022-07-19 15:33:01');对于其他格式,使用带有格式字符串的to_date()或to_timestamp() (如@thatjeffsmith在其答复中所示)。
正如@math家伙在他们的评论中指出的那样,这将隐式地将时间戳转换为日期。若要使转换显式化,请使用
insert into tablename(datecol) values (cast (timestamp '2022-07-19 15:33:01' as date));https://stackoverflow.com/questions/73037865
复制相似问题