select TRUNC(TO_DATE('24-11-1999 08:00 下午','dd-mm-yyyy hh:mi AM')) from dual
你使用 select to_char(sysdate,'MM/DD/YYYY HH:MI:SS AM') from dual;
看看出现的什么字符.
如果你是中文系统,应该是出现 上午或下午字样.
OK,现在把TO_Date( '11/01/2004 01:10:56 PM', 'MM/DD/YYYY HH:MI:SS AM' )修改成
TO_Date( '11/01/2004 01:10:56 下午', 'MM/DD/YYYY HH:MI:SS AM' );
另外,你可以用使用如下语句
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
修改会话的日期语言.这样你就不用修改你的脚本了.