首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQl-如何将T00:00:00转换为Oracle SQL中的AM或PM可读时间

问Oracle SQl-如何将T00:00:00转换为Oracle SQL中的AM或PM可读时间
EN

Stack Overflow用户
提问于 2020-11-23 21:27:14
回答 1查看 178关注 0票数 0

我试图通过:

代码语言:javascript
复制
TO_TIMESTAMP ("T00:00:00", '"T"hh:mi:ss')

它显示了error>>

ORA- 01861 :文字不匹配格式字符串01861。00000 -“文字不匹配格式字符串”*原因:输入中的文字必须与格式字符串中的文字长度相同(除前导空格外)。如果"FX“修饰符已经打开,则文字必须完全匹配,没有额外的空格。*操作:更正格式字符串以匹配文字.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-23 21:34:28

您当前的问题是hh:它代表基于12小时的格式(am/pm),因此它只允许1和12之间的值(0不是12小时格式中的有效小时)。

您也不应该在文字字符串周围使用双引号;但我认为您在代码中并没有这样做,否则您将得到错误的invalid identifier。

然后:甲骨文中没有time数据类型--只是date (直观地说,包括一个时间部分)和各种类型的timestamp。如果您想将输入字符串转换成一个以AM/PM格式表示time的字符串,那么您可以这样做:

代码语言:javascript
复制
to_char(to_date('T00:00:00', '"T"hh24:mi:ss'), 'hh12:mi:ss am') 

这将时间字符串转换为date (未指定日期部分默认为当前日期),然后以am/pm格式返回其时间部分格式。这产生了:

代码语言:javascript
复制
12:00:00 AM
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64976714

复制
相关文章

相似问题

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