susan花雨 2021-12-27 17:53 采纳率: 0%
浏览 27

Qracle数据库用字符串时间格式查询报错

问题遇到的现象和发生背景

Qracle数据库中的日期2019/7/10 下午 06:18:17

问题相关代码,请勿粘贴截图

select * from scqhp.cell_sort_info_by_customer where to_date(up_test_time,'yyyy-mm-dd am hh12:mi:ss')
between to_date('2021-12-24 08:30:00','yyyy-mm-dd hh24:mi:ss') and to_date('2021-12-25 20:30:00','yyyy-mm-dd hh24:mi:ss');

运行结果及报错内容

ORA-01855: 必須設定 AM/A.M. 或 PM/P.M.
01855. 00000 - "AM/A.M. or PM/P.M. required"
*Cause:
*Action:

我的解答思路和尝试过的方法

根据报错尝试
select * from v$nls_parameters;--查看当前我的NLS_DATE_LANGUAGE的配置:
alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';
alter session set NLS_DATE_FORMAT='YYYY/MM/DD AM HH:MI:SS';
但是还是报上面同样的错

我想要达到的结果

可以快速查询

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2021-12-27 19:15
    关注

    你这样查会不会报错?

    select to_date('2019/7/10 下午 06:18:17','yyyy-mm-dd am hh12:mi:ss') from dual;
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 12月27日