序号 | 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
网友评论