ÈçºÎÕÆÎÕ Oracle ÖеÄʱ¼ä¼ä¸ôÐÍÊý¾Ý
ÔÚ9i °æ±¾ÒÔǰ£¬Oracle ûÓÐÄÚÖõķ½Ê½À´¼Ç¼ʱ¼äµÄÁ÷ÊÅ¡£DATEÐÍÊý¾ÝÓÃÀ´¼Ç¼µ¥¶ÀµÄʱ¼äµã;µ«ÊÇÒª±í´ïÒ»¸öʱ¼äÁ¿(Ò²¾ÍÊÇÒ»¸ö¼ä¸ô)£¬Êý¾Ý¿âµÄÉè¼ÆÕ߾ͱØÐë°Ñʱ¼ä¼ä¸ôת»»³ÉÔʼµ¥Î»Ã룬ȻºóÓÃÒ»¸öNUMBERÁÐÀ´±£´æËü¡£
¡¡¡¡ËäÈ»NUMBERÕâ¸öÊý¾ÝÀàÐÍ¿ÉÒÔÒÔÃëΪµ¥Î»×¼È·µØ±íʾʱ¼ä£¬µ«ÊÇËüʹµÃʱ¼äµÄ¼ÆËã±äµÃºÜÀ§ÄÑ¡£±ÈÈ磬60ÃëÊÇ1·ÖÖÓ£¬60·ÖÖÓÊÇ1¸öСʱ£¬24¸öСʱµÈÓÚ1Ìì——ÕâЩÊý×ÖÔÚÒÔÊ®½øÖÆÎª»ù´¡µÄÊý×ÖϵͳÖж¼ÊǷdz£õ¿½ÅµÄ¡£
¡¡¡¡ÔÚOracle 9iÖУ¬°´ÕÕSQL 99±ê×¼£¬Ôö¼ÓÁËʱ¼ä¼ä¸ôÐÍÊý¾ÝINTERVAL YEAR TO MONTH ºÍ INTERVAL DAY TO SECOND
£¬ËüÃÇºÍÆäËû¼¸ÖÖÊý¾ÝÀàÐÍÒ»ÆðʹµÃ¶Ôʱ¼äµÄ´¦Àí¸ü¼Ó׼ȷ¡£TIMESTAMP
¡¢TIMESTAMP WITH TIME
ZONEºÍTIMESTAMP WITH LOCAL TIME ZONE
µÈÊý¾ÝÀàÐͶ¼°Ñʱ¼äµÄ±í´ï¾«È·µ½ÁËÈô¸É·ÖÖ®Ò»Ã룬¶øÇÒºóÃæÁ½ÖÖ»¹½â¾öÁ˵ØÀíλÖÃÔì³ÉµÄʱ¼ä±ä»¯¡£
¡¡¡¡ÔÚSQLºÍPL/SQLÖУ¬Äã¶¼¿ÉÒÔÓÃʱ¼ä¼ä¸ôÐÍÊý¾Ý£¬ËüÃǶ¼ÊÇÓÃͬһÖÖ·½Ê½¹æ¶¨µÄ£º
¡¡¡¡INTERVAL YEAR[(year_precision)] TO MONTH
¡¡¡¡INTERVAL DAY[(day_precision)] TO SECOND[(fractional_seconds_precision)]
¡¡¡¡¶ÔÓÚ¾«È·ÊýÖµ£¬¹æ¶¨ÓÐȱʡֵ£ºÄêºÍÈÕÊÇÁ½Î»Êý£¬Èô¸É·ÖÖ®Ò»ÃëÊÇÁùλÊý¡£
¡¡¡¡Ê±¼ä¼ä¸ôµÄ´óСÓÉINTERVALÀ´±íʾ£¬ºóÃæ½ô½ÓÒ»¸ö·ÅÔÚµ¥ÒýºÅÖеıí´ïʽ£¬ÒÔ¼°ÓÃÀ´½âÊ͸ñí´ïʽµÄÎÄ×Ö¡£ÓÃYEAR TO
MONTH±íʾʱ¼ä¼ä¸ô´óСʱҪÔÚÄêºÍÔÂÖ®¼äÓÃÒ»¸öÁ¬×Ö·û(-) Á¬½Ó¡£¶øDAY TO
SECOND±íʾʱ¼ä¼ä¸ô´óСʱҪÔÚÈÕºÍʱ¼äÖ®¼äÓÃÒ»¸ö¿Õ¸ñÁ¬½Ó¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬ÏÂÃæÊÇ2Äê6¸öÔµÄʱ¼ä¼ä¸ôµÄ±íʾ·½·¨£º
¡¡¡¡INTERVAL '2-6' YEAR TO MONTH
¡¡¡¡ÏÂÃæµÄÀý×Ó±íʾ3Ìì12¸öСʱ30·ÖÖÓ6.7Ã룺
¡¡¡¡INTERVAL '3 12:30:06.7' DAY TO SECOND(1)
¡¡¡¡Ê±¼ä¼ä¸ô¿ÉÒÔΪÕý£¬Ò²¿ÉÒÔΪ¸º¡£ËüÃÇ¿ÉÒÔ´Ó¸÷ÖÖTIMESTAMPÊý¾ÝÀàÐÍÖмÓÉÏ»òÕß¼õÈ¥£¬´Ó¶øµÃµ½Ò»¸öеÄTIMESTAMPÊý¾ÝÀàÐÍ¡£ËüÃÇÖ®¼äÒ²¿ÉÒÔ×ö¼Ó¼õÔËËãµÃµ½ÐµÄʱ¼ä¼ä¸ô¡£
¡¡¡¡ÁбíA˵Ã÷ÁËÔõÑù´´½¨Ò»¸ö±í¸ñÀ´¼Ç¼һ¸öʼþµÄ¿ªÊ¼Ê±¼äºÍ³ÖÐøÊ±¼ä£¬ÈçʵÑéµÈ¡£Êý¾Ý±»ÊÕ¼¯ÒÔºó£¬SQLÖÐÄÚÖõÄÕªÒªº¯Êý²»ÐèÒªÓëÔʼµ¥Î»Ãë½øÐÐÏ໥ת»»£¬¾Í¿ÉÒÔ±¨¸æ×ܵijÖÐøÊ±¼äºÍƽ¾ù³ÖÐøÊ±¼ä¡£
¡¡¡¡ÁбíA
¡¡¡¡CREATE TABLE
experiment
¡¡¡¡(experiment_id NUMBER(9),
¡¡¡¡experiment_desc VARCHAR2(80
),
¡¡¡¡experiment_start TIMESTA
Ïà¹ØÎĵµ£º
±¾ÏµÁÐÎÄÕµ¼º½
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(Ò»)--αÁÐROWNUMʹÓü¼ÇÉ
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(¶þ)--±êÁ¿×Ó²éѯ
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(Èý)--PackageµÄÓŵã
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(ËÄ)--ÅúÁ¿´¦Àí
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(Îå)--µ÷Óô洢¹ý³Ì·µ»Ø½á¹û¼¯
[Oracle]¸ßЧµÄPL/SQL³ÌÐòÉè¼Æ(Áù)- ......
MySQL Data Type
Oracle Data Type
BIGINT
NUMBER(19, 0)
BIT
RAW
BLOB
BLOB, RAW
CHAR
CHAR
DATE
DATE
DATETIME
DATE
DECIMAL
FLOAT (24)
DOUBLE
FLOAT (24)
DOUBLE PRECISION
FLOAT (24)
ENUM
VARCHAR2
FLOAT
FLOAT
INT
NUMBER(10, 0)
INTEGER
NUMBER(10, 0)
LONGBLOB
BLOB, RAW
LONGTEX ......
ÓкܶàÓ¦ÓÃÏîÄ¿, ¸ÕÆð²½µÄʱºòÓÃMYSQLÊý¾Ý¿â»ù±¾ÉÏÄÜʵÏÖ¸÷ÖÖ¹¦ÄÜÐèÇó£¬Ëæ×ÅÓ¦ÓÃÓû§µÄÔö¶à£¬Êý¾ÝÁ¿µÄÔö¼Ó£¬MYSQL½¥½¥µØ³öÏÖ²»¿°ÖظºµÄÇé¿ö£º
Á¬½ÓºÜÂýÉõÖÁå´»ú£¬ÓÚÊǾÍÓаÑÊý¾Ý´ÓMYSQLǨµ½ORACLEµÄÐèÇó£¬Ó¦ÓóÌÐòÒ²ÒªÏàÓ¦×öһЩÐ޸ġ£±¾ÈË×ܽá³öÒÔϼ¸µã×¢ÒâÊÂÏϣÍû¶Ô´ó¼ÒÓÐËù°ïÖú¡£
1£® ×Ô¶¯Ôö³¤µÄÊý¾ÝÀàÐ ......
Oracle±Ê¼Ç
l ¹ØÓÚTRUNCº¯Êý
SELECT
RELATED_ID ,
DOC_ID ,
CAT_ID ,
CAT_CODE ,
RELEASE_DATE ,
&n ......
ÎÒÔÚ°ÑoracleÊý¾Ýµ¼ÈësqlserverÖÐʱ£¬·¢ÏÖÔÚoracleÖÐ×ֶζ¨ÒåΪΨһË÷Òýʱ£¬²»Í¬¼Ç¼µÄ´Ë×Ö¶ÎÈç¹ûΪ¿Õ²»±»ÈÏΪÊÇÖØ¸´µÄ£¬µ«ÔÚsqlserverÖÐÈç¹û´Ë×Ö¶ÎΪΨһË÷Òý×ֶΣ¬²»ÔÊÐíÓÐ2¸öÒÔÉϵĿÕÖµ¡£ÓôÃÆ¡£ËùÒÔÖ»ºÃ½«sqlserverÖеÄΨһË÷Òý×Ö¶ÎÊÖ¹¤ÐÞ¸ÄΪ¼¸¸ö·Ç¿ÕµÄÖµ£¬µ«ÕâÑù³ÌÐò¿Ï¶¨Òª½øÐÐÐÞ¸ÄÁË¡£ÐèÒªÔÚ³ÌÐòÖÐΪ´Ë×Ö¶ÎÉèÖò»Öظ´ ......