首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oracle中插入YYYY MM -DD MI 24:MI:SS中的日期

如何在Oracle中插入YYYY MM -DD MI 24:MI:SS中的日期
EN

Stack Overflow用户
提问于 2022-07-19 13:29:17
回答 3查看 212关注 0票数 -3

如何在Oracle中插入YYYY MM -DD MI 24:MI:SS格式的日期

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-19 13:32:51

代码语言:javascript
复制
INSERT INTO TABLE (COL1, ...) VALUES (
    to_date('2001-12-30 17:27:59', 'YYYY-MM-DD HH24:MI:SS')
); 

向TO_DATE提交字符串和日期格式,然后在表INSERT命令的VALUES子句中使用该字符串和日期格式。

Oracle将其存储为日期,没有该日期的存储格式。查询它时,您可以以您选择的格式返回它,或者将它留给数据库或会话参数作为默认的日期格式。

票数 1
EN

Stack Overflow用户

发布于 2022-07-19 13:34:05

DATE是一种包含实际日期信息的类型,格式字符串只是我们以人类可读的方式表示它的方式,因此只要您遵循Oracle定义的格式规则,就可以使用任何格式使用TO_DATE()创建日期,或者用TO_CHAR()创建日期时间字符串。就你而言:

代码语言:javascript
复制
TO_DATE('2001-12-30 17:27:59', 'YYYY-MM-DD HH24:MI:SS')

并将其插入日期字段。

票数 0
EN

Stack Overflow用户

发布于 2022-07-19 13:34:26

对于ISO格式,只需使用timestamp文字:

代码语言:javascript
复制
insert into tablename (datecol) values (timestamp '2022-07-19 15:33:01');

对于其他格式,使用带有格式字符串的to_date()或to_timestamp() (如@thatjeffsmith在其答复中所示)。

正如@math家伙在他们的评论中指出的那样,这将隐式地将时间戳转换为日期。若要使转换显式化,请使用

代码语言:javascript
复制
insert into tablename(datecol) values (cast (timestamp '2022-07-19 15:33:01' as date));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73037865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档