在表中有个tjrq 字段
里面存放着tjrq
38561
38562
38574
..
38600
的这些数字所表示的是从 1899年1月1日开始所过的天数
例如:38600表示=200年9月5日现在的问题是我在mssql中用year(tjrq),month(tjrq) 可以分别取出年,月,
if tjrq值为38600 时
month(tjrq)=9,year(tjrq)=2005
不知ORACLE是否有类似的函数可以实现取得tjrq中取出年,月的?
里面存放着tjrq
38561
38562
38574
..
38600
的这些数字所表示的是从 1899年1月1日开始所过的天数
例如:38600表示=200年9月5日现在的问题是我在mssql中用year(tjrq),month(tjrq) 可以分别取出年,月,
if tjrq值为38600 时
month(tjrq)=9,year(tjrq)=2005
不知ORACLE是否有类似的函数可以实现取得tjrq中取出年,月的?
----
2004SQL>
月:mm
日:dd
MONTT = TO_CHAR((TO_DATE('1899-01-01','YYYY-MM-DD')+tjrq),'MM')
DAY = TO_CHAR((TO_DATE('1899-01-01','YYYY-MM-DD')+tjrq),'DD')
------------------------------
2004SQL> select extract(month from date '1899-1-1' + 38600) from dual;EXTRACT(MONTHFROMDATE'1899-1-1
------------------------------
9SQL> select extract(day from date '1899-1-1' + 38600) from dual;EXTRACT(DAYFROMDATE'1899-1-1'+
------------------------------
7