Oracle与MySQL字段类型对照

作者: 鱼塘鱼 | 来源:发表于2018-05-04 12:38 被阅读10次
序号 ORACLE MYSQL 说明
1 VARCHAR2(n) VARCHAR(n)
2 NUMBER(n) INT(n) MYSQL有很多整数类型:tinyint、smallint、mediumint、int、integer、bigint
3 NUMBER(m,n) DECIMAL(m,n)
4 DATE DATATIME


日期类型说明

ORACLE:

-- 当前日期时间 2018-04-27 13:38:54
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;  
-- 转换为日期类型
SELECT TO_DATE('2018-10-01 14:00:00','YYYY-MM-DD HH24:MI:SS') FROM DUAL;

MYSQL:

-- 当前日期时间 2018-04-27 13:38:54
SELECT NOW() FROM DUAL;
-- 格式化日期或日期字符串 为指定格式的字符串
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') FROM DUAL;
SELECT DATE_FORMAT('2018-10-01 14:00:00','%Y-%m-%d %H:%i:%s') FROM DUAL;

-- 字符串转换为日期类型
SELECT STR_TO_DATE('2018-10-01 14:00:00','%Y-%m-%d %H:%i:%s') FROM DUAL;


-- 当前日期 2018-04-27
SELECT CURDATE() FROM DUAL;
-- 当前时间 13:39:15
SELECT CURTIME() FROM DUAL;

/*
字符串转日期
STR_TO_DATE(str,format) 将字符串转换为日期数据

日期转字符串
DATE_FORMAT(date,format) 函数用于以不同的格式显示日期/时间数据
*/


mysql 之 DATE、DATETIME、TIMESTAMP支持范围说明

类型 支持范围
DATE [ '1000-01-01' to '9999-12-31']
DATETIME ['1000-01-01 00:00:00' to '9999-12-31 23:59:59']
TIMESTAMP ['1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC] 备注:北京时间(UTC+8)


参考链接:
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
https://dev.mysql.com/doc/refman/5.7/en/datetime.html

相关文章

网友评论

    本文标题:Oracle与MySQL字段类型对照

    本文链接:https://www.haomeiwen.com/subject/lmrdrftx.html