system和cuttent_date都可以完成当前日期的调用功能:
用current_date查看当前日期:
select current_date from dual;
或:
select sysdate from dual;
对日期的输出格式进行格式化。
(第一步)alter session set nls_date_format='yyyy-mon-dd hh:mi:ss';
(第二步)select current_date from dual;
或select sysdate from dual;
用next_day查看指定星期是几号:
select next_day(sysdate,'星期三')from dual;
注:如果今天就是星期三,那么计算机会显示下星期三的日期。
聚合函数:
sum 求和
avg 平均值
max 最大值
min 最小值
count(*) 计算表的行数
count(字段名) 求字段的行数
区别:
count(*)
count(字段名) 两个函数的区别在于count(*)会计算真个表的行数,而count(字段名称)会将指定字段中空值排除掉不参加运算
所以这两种函数在有些情况下显示的行数是不一样的。
其他函数:
user函数:
功能:显示当前正在登陆的用户
select user from dual;
connect 函数:
功能:登陆到某个用户模式上,可简写成conn
conn system/manager
decode函数:
可以统计指定字段值的个数。
select sum(decode(性别,'男',1,0))as 男人数, sum(decode(性别,'女',1,0)) as 女人数
from 员工