一、对应到Oracle的NVL与MySQL的功能是“IFNULL”
选择IFNULL(null_field,'A');
----------------------- Tasu Tasu
| IFNULL(Null_field,'A')|
Tasu -------------- Tasu ---------
| A |
Tasu ----------------------- Tasu;
顺便说一下,NVL是
选择NVL(null_field,'A')从双;
NVL(Null_field,'A')
-------------------
一个
■系统日期
·甲骨文
SYSDATE
·MySQL的
NOW()
■日期型→字符串类型转换(YYYY / MM / DD)
·甲骨文:
TO_DATE(TO_CHAR(SYSDATE),'YY-MM-DD“)
·MySQL的:
DATE_FORMAT(SYSDATE(),'%Y-%M-%D')
■TRUNC(日期)
·甲骨文
TRUNC(SYSDATE)
·MySQL的
DATE(SYSDATE())
■ADD_MONTH
·甲骨文
ADD_MONTHS(SYSDATE,1)
·MySQL的
DATE_ADD(SYSDATE(),间隔1个月)
// 如select DATE_ADD(SYSDATE(),INTERVAL 2 DAY);
select DATE_ADD(SYSDATE(),INTERVAL 2 MONTH)
■MONTHS_BETWEEN
·甲骨文
MONTHS_BETWEEN(SYSDATE,SYSDATE + 1)
·MySQL的
DATEDIFF(SYSDATE(),SYSDATE()+1)
■TO_NUMBER
·甲骨文
TO_NUMBER(' - 100')
·MySQL的
CAST(' - 0008000“的签署)
■TO_DATE
·甲骨文
TO_DATE('9999/12/31','YYYY / MM / DD')
·MySQL的
STR_TO_DATE('9999/12/31','%Y /%M /%D')
■NULL字符转换
·甲骨文:
NVL(EXP1,EXP2)
·MySQL的:
IFNULL(EXP1,EXP2)
■外连接
·甲骨文:
WHERE
A.id(+)= B.id
·MySQL的:
从
RIGHT OUTER JOIN B
ON(A.id = B.id)
·甲骨文:
WHERE
A.id = B.id(+)
·MySQL的:
从
LEFT OUTER JOIN B
ON(A.id = B.id)