我试图通过:
TO_TIMESTAMP ("T00:00:00", '"T"hh:mi:ss')它显示了error>>
ORA- 01861 :文字不匹配格式字符串01861。00000 -“文字不匹配格式字符串”*原因:输入中的文字必须与格式字符串中的文字长度相同(除前导空格外)。如果"FX“修饰符已经打开,则文字必须完全匹配,没有额外的空格。*操作:更正格式字符串以匹配文字.
发布于 2020-11-23 21:34:28
您当前的问题是hh:它代表基于12小时的格式(am/pm),因此它只允许1和12之间的值(0不是12小时格式中的有效小时)。
您也不应该在文字字符串周围使用双引号;但我认为您在代码中并没有这样做,否则您将得到错误的invalid identifier。
然后:甲骨文中没有time数据类型--只是date (直观地说,包括一个时间部分)和各种类型的timestamp。如果您想将输入字符串转换成一个以AM/PM格式表示time的字符串,那么您可以这样做:
to_char(to_date('T00:00:00', '"T"hh24:mi:ss'), 'hh12:mi:ss am') 这将时间字符串转换为date (未指定日期部分默认为当前日期),然后以am/pm格式返回其时间部分格式。这产生了:
12:00:00 AMhttps://stackoverflow.com/questions/64976714
复制相似问题