oracleÈÕÆÚº¯Êý
oracleÈÕÆÚº¯Êý£¬
TO_DATE¸ñʽ
¡¡¡¡Day:
¡¡¡¡dd number 12
¡¡¡¡dy abbreviated fri
¡¡¡¡day spelled out friday
¡¡¡¡ddspth spelled out, ordinal twelfth
¡¡¡¡Month:
¡¡¡¡mm number 03
¡¡¡¡mon abbreviated mar
¡¡¡¡month spelled out march
¡¡¡¡Year:
¡¡¡¡yy two digits 98
¡¡¡¡yyyy four digits 1998
¡¡¡¡
¡¡¡¡24Сʱ¸ñʽÏÂʱ¼ä·¶Î§Îª£º 0:00:00 - 23:59:59....
¡¡¡¡12Сʱ¸ñʽÏÂʱ¼ä·¶Î§Îª£º 1:00:00 - 12:59:59 ....
oracleÈÕÆÚº¯ÊýÓ÷¨£º
¡¡¡¡1.
¡¡¡¡ÈÕÆÚºÍ×Ö·ûת»»º¯ÊýÓ÷¨£¨to_date,to_char£©
¡¡¡¡
¡¡¡¡2.
¡¡¡¡select to_char( to_date(222,'J'),'Jsp') from dual
¡¡¡¡
¡¡¡¡ÏÔʾTwo Hundred Twenty-Two
¡¡¡¡
¡¡¡¡3.
¡¡¡¡ÇóijÌìÊÇÐÇÆÚ¼¸
¡¡¡¡select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;
¡¡¡¡ÐÇÆÚÒ»
¡¡¡¡select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
¡¡¡¡monday
¡¡¡¡ÉèÖÃÈÕÆÚÓïÑÔ
¡¡¡¡ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
¡¡¡¡Ò²¿ÉÒÔÕâÑù
¡¡¡¡TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')
¡¡¡¡
¡¡¡¡4.
¡¡¡¡Á½¸öÈÕÆÚ¼äµÄÌìÊý
¡¡¡¡select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;
¡¡¡¡
¡¡¡¡5. ʱ¼äΪnullµÄÓ÷¨
¡¡¡¡select id, active_date from table1
¡¡¡¡UNION
¡¡¡¡select 1, TO_DATE(null) from dual;
¡¡¡¡
¡¡¡¡×¢ÒâÒªÓÃTO_DATE(null)
¡¡¡¡
¡¡¡¡6.
¡¡¡¡a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')
¡¡¡¡ÄÇô12ÔÂ31ºÅÖÐÎç12µãÖ®ºóºÍ12ÔÂ1ºÅµÄ12µã֮ǰÊDz»°üº¬ÔÚÕâ¸ö·¶Î§Ö®Äڵġ£
¡¡¡¡ËùÒÔ£¬µ±Ê±¼äÐèÒª¾«È·µÄʱºò£¬¾õµÃto_char»¹ÊDZØÒªµÄ
¡¡¡¡7. ÈÕÆÚ¸ñʽ³åÍ»ÎÊÌâ
¡¡¡¡ÊäÈëµÄ¸ñʽҪ¿´Äã°²×°µÄORACLE×Ö·û¼¯µÄÀàÐÍ, ±ÈÈç: US7ASCII, date¸ñʽµÄÀàÐ;ÍÊÇ: '01-Jan-01'
¡¡¡¡alter system set NLS_DATE_LANGUAGE = American
¡¡¡¡alter session set NLS_DATE_LANGUAGE = American
¡¡¡¡»òÕßÔÚto_dateÖÐд
¡¡¡¡select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
¡¡¡¡×¢ÒâÎÒÕâÖ»ÊǾÙÁËNLS_DATE_LANGUAGE£¬µ±È»»¹Óкܶ࣬
¡¡¡¡¿É²é¿´
¡¡¡¡select * from nls_
Ïà¹ØÎĵµ£º
Checkpoint
ºÜ¶àÈ˶¼°ÑcheckpointµÄ¸ÅÄî¸ø¸´ÔÓ»¯ÁË£¬ÆäʵcheckpointÕâ¸öÊý¾Ý¿â¸ÅÄîÒýÈëµÄÕæÕýÒâÒå¾ÍÊÇÓÃÀ´¼õÉÙÔÚÊý¾Ý¿â
»Ö¸´¹ý³ÌÖÐËù»¨µÄʱ¼ä(instance recovery),ÄÇôcheckpointÊÇÓÉËÀ´×öµÄÄØ?ÎÒÃǶ¼ÖªµÀÊý¾Ý¿âÖÐÓиöCKPT½ø³Ì£¬ÕâÊǸö
¿ÉÑ¡½ø³Ì£¬µ«ÊÇÕæÕýÖ´Ðмì²éµãµÄÈÎÎ ......
trunc()º¯ÊýÓÐÁ½ÖÖÓ÷¨ 1£ººóÃæ¸úÈÕÆÚ 2£º ºóÃæ¸úÊý×Ö
A£º SELECT a.times,to_date(a.times,'yyyymmdd'),trunc(to_date(a.times,'yyyymmdd'),'month') from dmf_loan_limit a
ÏÔʾµÄ½á¹ûΪ£º
1 20080131 2008-1-31 2008-1-1
2 20080131 &nb ......
Êø£¬Ë÷Òý
1¡¢²éÕÒ±íµÄËùÓÐË÷Òý£¨°üÀ¨Ë÷ÒýÃû£¬ÀàÐÍ£¬¹¹³ÉÁУ©£º
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = Òª²éѯµÄ±í
2¡¢²éÕÒ±íµÄÖ÷¼ü£¨°üÀ¨Ãû³Æ£¬¹¹³ÉÁУ©£º
select cu.* from user_cons_columns cu ......
Ê×ÏȸãÇåϼ¸¸ö¸ÅÄ
ORACLEÖУ¬Ô¼Êø·Ödeferred ¸ú immediate 2ÖÖ£º
deferred:Èç¹û Oracle ÔÚÊÂÎñÌá½»£¨commit£©Ê±²Å¶ÔÔ¼ÊøÖ´Ðмì²é£¬Ôò³Æ´ËÔ¼ÊøÊÇÑӳٵģ¨deferred£©¡£Èç¹ûÊý¾ÝÎ¥·´ÁËÑÓ³ÙÔ¼Êø£¬Ìá½»²Ù×÷½«µ¼ÖÂÊÂÎñ±»»Ø¹ö£¨undo£©¡£
immediate:Èç¹ûÔ¼ÊøÊǼ´Ê±µÄ£¨immediate£©£¨·ÇÑӳٵģ©£¬Ôò´ËÔ¼Êø½«ÔÚ ......
ÎﻯÊÓͼ¸ÅÊö
OracleµÄÎﻯÊÓͼÌṩÁËÇ¿´óµÄ¹¦ÄÜ£¬¿ÉÒÔÓÃÔÚ²»Í¬µÄ»·¾³ÖС£ÔÚ²»Í¬µÄ»·¾³ÖУ¬ÎﻯÊÓͼµÄ×÷ÓÃÒ²²»Ïàͬ¡£Êý¾Ý²Ö¿âÖеÄÎﻯÊÓͼÖ÷ÒªÓÃÓÚÔ¤ÏȼÆËã²¢±£´æ±íÁ¬½Ó»ò¾Û¼¯µÈºÄʱ½Ï¶àµÄ²Ù×÷µÄ½á¹û£¬ÕâÑù£¬ÔÚÖ´Ðвéѯʱ£¬¾Í¿ÉÒÔ±ÜÃâ½øÐÐÕâЩºÄʱµÄ²Ù×÷£¬¶ø´Ó¿ìËٵĵõ½½á¹û¡£ÔÚÊý¾Ý²Ö¿âÖУ¬»¹¾³£Ê¹ÓòéѯÖØд£¨query r ......