float数据类型
float(n)
n代表的是2进制的精度,转换为10进制需要乘0.3
1.234567e6=1.234567*10的6次幂
如果插入数据是1234567
float(3)的结果是1000000,可以理解为1.234567e6, 3*0.3=0.9,小数点后保留0位,就是1e6.
float(4)的结果是1200000,可以理解为1.234567e6, 4*0.3=1.2,小数点后保留1位,就是1.2e6.
float(5)的结果是1200000,可以理解为1.234567e6, 5*0.3=1.5,小数点后保留1位,就是1.2e6.
float(7)的结果是1230000,可以理解为1.234567e6, 7*0.3=2.1,小数点后保留2位,就是1.23e6.
float(11)的结果是1234000,可以理解为1.234567e6, 11*0.3=3.3,小数点后保留3位,就是1.234e6.
sqlplus更改session日期会话
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;
select to_date('2013-02-09 23:59:59','yyyy-mm-dd hh24:mi:ss') from dual;
alter session set nls_timestamp_format='yyyy-mm-dd hh24:mi:ss.ff';
select to_timestamp('2013-02-09 23:59:59.123','yyyy-mm-dd hh24:mi:ss.ff') from dual;
alter session set nls_timestamp_tz_format='yyyy-mm-dd hh24:mi:ss.ff tzh:tzm';
select systimestamp from dual;
确定一个时间范围:
select 'TRUE' from dual where to_date('2013-04-05 13:48:22','YYYY-MM-DD HH24:MI:SS') between date'2013-04-05' and date'2013-04-06'-1/86400;
select 'TRUE' from dual where to_date('&X','YYYY-MM-DD HH24:MI:SS') between date'2013-04-05' and date'2013-04-06'-1/86400;
select 'TRUE' from dual where to_date('&X','YYYY-MM-DD HH24:MI:SS') >= date'2013-04-05' and to_date('&X','YYYY-MM-DD HH24:MI:SS')<= date'2013-04-06'-1/86400;
select 'TRUE' from dual where to_char(to_date('&X','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD') = '2013-04-05';
显示日期
select to_char(sysdate,'YYYY"年"MM"月"DD"日"') from dual;
select to_char(sysdate,'YYYY"年"MM"月"DD"日" HH24"点"MI"分"SS"秒"') from dual;
char(1) 最小1最大2000,代表字节;定长
char(12 char) 表示可以存12个字符
varchar2和char基本一样;可变长
可以用lengthb来测试字符所占据的字节数