上午、下午的时间表示与NLS_DATE_LANGUAGE的关系

SQL> select to_date(‘2015-07-08 下午 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

TO_DATE(‘2015-07-08下午9:00:00

------------------------------

2015/07/08 21:00:00

SQL> select to_date(‘2015-07-08 上午 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

TO_DATE(‘2015-07-08上午9:00:00

------------------------------

2015/07/08 09:00:00

SQL> select to_date(‘2015-07-08 下午 9:00:00‘,‘yyyy-mm-dd PM hh:mi:ss‘) from dual;

TO_DATE(‘2015-07-08下午9:00:00

------------------------------

2015/07/08 21:00:00

SQL> select to_date(‘2015-07-08 上午 9:00:00‘,‘yyyy-mm-dd PM hh:mi:ss‘) from dual;

TO_DATE(‘2015-07-08上午9:00:00

------------------------------

2015/07/08 09:00:00

SQL> select to_date(‘2015-07-08 早上 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

select to_date(‘2015-07-08 早上 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual

ORA-01855: 要求 AM/A.M. 或 PM/P.M.

SQL> select * from v$nls_parameters where parameter=‘NLS_DATE_LANGUAGE‘;

PARAMETER                                                        VALUE

---------------------------------------------------------------- ----------------------------------------------------------------

NLS_DATE_LANGUAGE                                                SIMPLIFIED CHINESE

SQL> alter session set nls_date_language=‘AMERICAN‘;

Session altered

SQL> select * from v$nls_parameters where parameter=‘NLS_DATE_LANGUAGE‘;

PARAMETER                                                        VALUE

---------------------------------------------------------------- ----------------------------------------------------------------

NLS_DATE_LANGUAGE                                                AMERICAN

SQL>  select to_date(‘2015-07-08 下午 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

select to_date(‘2015-07-08 下午 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual

ORA-01855: 要求 AM/A.M. 或 PM/P.M.

SQL> select to_date(‘2015-07-08 PM 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

TO_DATE(‘2015-07-08PM9:00:00‘,

------------------------------

2015/07/08 21:00:00

SQL> alter session set nls_date_language="SIMPLIFIED CHINESE";

Session altered

SQL> select * from v$nls_parameters where parameter=‘NLS_DATE_LANGUAGE‘;

PARAMETER                                                        VALUE

---------------------------------------------------------------- ----------------------------------------------------------------

NLS_DATE_LANGUAGE                                                SIMPLIFIED CHINESE

SQL> select to_date(‘2015-07-08 PM 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual;

select to_date(‘2015-07-08 PM 9:00:00‘,‘yyyy-mm-dd AM hh:mi:ss‘) from dual

ORA-01855: 要求 AM/A.M. 或 PM/P.M.

SQL>

--实验总结:

1、中文的上下午表示,只能用”上午“或”下午“来表示。

2、只有在nls_date_language参数为SIMPLIFIED CHINESE时,才会支持中文的上下午表示方式。

3、当nls_date_language参数为SIMPLIFIED CHINESE时,不支持用”AM",“PM"的上下午表示方式。同样,当nls_date_language参数为AMERICAN时,也不支持用”上午“,”下午“的表示方式。

4、推断,如果nls_date_language是其它的语言,只会支持该语言表示上下午的方式。

时间: 2024-07-31 16:31:12

上午、下午的时间表示与NLS_DATE_LANGUAGE的关系的相关文章

关于时间的操作(JavaScript版)——页面显示格式:年月日 上午下午 时分秒 星期

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

时间操作(JavaScript版)—页面显示格式:年月日 上午下午 时分秒 星期

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

React时间转换为具体的年月日上午下午

export default class index extends Component { constructor() { super(); this.state = { date: new Date() }; } componentWillMount() { this.timer = setInterval(() => { this.setState({ date: new Date() }) }, 1000); } componentWillUnmount() { clearInterva

洛谷 P2978 [USACO10JAN]下午茶时间Tea Time

P2978 [USACO10JAN]下午茶时间Tea Time 题目描述 N (1 <= N <= 1000) cows, conveniently numbered 1..N all attend a tea time every day. M (1 <= M <= 2,000) unique pairs of those cows have already met before the first tea time. Pair i of these cows who have

输入一个数判断上午下午几点

namespace ConsoleApplication5{ class Program { static void Main(string[] args) { Console.Write("请输入时间"); int a = int.Parse(Console.ReadLine()); string s = a > 12 ? "下午" + (a - 12) : "上午" +a; Console.WriteLine(s); /* Consol

js jq插件 显示中文时间戳 刚刚 N分钟前 N小时前 今天 上午 下午

$.fn.extend({ /* ** 时间戳显示为[不久前,刚刚,N分钟前,N小时前,N天前,N周前,N月前,N年N月N日]的处理 ** eg. ** $('1517451000000').commonTimeStamp(); // 2018年02月01日 ** $(new Date('2018-02-01 15:10:00').getTime()).commonTimeStamp(); // 1分钟前 */ "commonTimeStamp": function () { // 补

vs05字节对齐问题又一不小心就弄去了我一个下午的时间

由于一字节的对齐问题,我调一个库调了我基本一个下午..... 犯错其实并不可怕, 可怕的是你一犯再犯...... 这也算得上是难能可贵... /Zp (Struct Member Alignment) Visual Studio 2013 Other Versions This topic has not yet been rated - Rate this topic Controls how the members of a structure are packed into memory

费了我一下午的时间

使用高版本的出现各种问题: 1. driverClass需要更换为 com.mysql.cj.jdbc.Driver <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/zdk" driverClass="com.mysql.jdbc.Driver" password="1111" userId="root" /> 2. url后面需要加上SSL=f

根据上下午计算时间

$(function () { if ($() { $("input[name='DATA_16']").attr("onchange", "jsTime()"); $("input[name='DATA_17']").attr("onchange", "jsTime()"); $("select[name='DATA_18']").attr("onchan