-- 数据类型
-- 数值型
-- NUMBER ( X ) -- x 表示 精度/长度 - 9999 9999
-- NUMBER ( X, Y) -- X 整体的长度 , y 代表小数的位数 99999.99
-- 字符型 /字符串
-- VARCHAR2( X ) -- VARCHAR2(10) 最多可以放是 字节 , 一个英文字母,一个符号,一个数字都表示一个字节
-- 一个汉字代表两个字节 ,可变长字符型
-- char( x ) 不可变长字符型
-- 日期型
-- date YYYY-MM-DD HH:MI:SS
-- 2022-08-01 17:10:23
-- 数据类型有什么用?
1. 约束表中得数据
2. 写在where 后面 帮助我们筛选数据 , 相同数据类型之间得运算
-- 数值型
3000 , 3500.64
-- 字符串
'SCOTT' -- "SOCTT"(代表别名) SCOTT (代表字段名, 表名)
--日期型 date
SELECT SYSDATE FROM DUAL ;
SELECT * FROM DUAL ; -- DUAL 由系统提供 是一张空表
TO_DATE( 日期格式的字符串 , 字符串日期的格式) -- 将我们的字符串转换成日期
-- 最基本的日期格式 'YYYYMMDD'
SELECT TO_DATE( '20220807' , 'YYYYMMDD' ) from dual ;
SELECT TO_DATE( '2022-08-07' , 'YYYY-MM-DD' ) from dual ;
-- 命名规范
1.不要以数字开头
2.不要包含特殊字符 ? * , $ % 如果要表示层级用下划线分隔开
3. 不要包含空格
-- 将字符串转换成日期
to_date( 字符串, 字符串日期格式)
-- 将日期转成字符串
to_char( date , date_format )
SELECT
E.HIREDATE ,
TO_CHAR( E.HIREDATE , 'YYYY' ) 年 ,
TO_CHAR( E.HIREDATE , 'MM' ) 月 ,
TO_CHAR( E.HIREDATE , 'DD' ) 日 ,
TO_CHAR( E.HIREDATE , 'Q' ) 季度 ,
TO_CHAR( E.HIREDATE , 'YYYY-MM' ) 年_月 ,
TO_CHAR(