oracle数据库中如何对时间格式处理
1、以12小时制显示(查询时间字段)
SQL>select to_char(sysdate,'yyyy-mm-dd HH12:MI:SS AM') from my_table;
---------------------------------------------------------------------------------------------------------
结果:
2011-06-29 02:50:06 下午
2、以24小时制显示(查询时间字段)
SQL>select to_char(sysdate,'yyyy-mm-dd HH24:MI:SS AM') from my_table;
---------------------------------------------------------------------------------------------------------
结果:
2011-06-29 14:50:06 下午
3、得到某时间的后一天,后一小时,后一分钟
日期加一天: to_date('2011-08-26','yyyy-mm-dd')+1
查询2011-08-26日的数据(24小时内的)SQL>select * from bt_gave_apply t where t.btappdate>to_date('2011-08-26','yyyy-mm-dd') and t.btappdate<to_date('2011-08-26','yyyy-mm-dd')+1
同样日期加一小时: to_date('2011-08-26 00:00:00','yyyy-mm-dd HH24:MI:SS')+1/24,日期加一分钟: to_date('2011-08-26 00:00:00','yyyy-mm-dd HH24:MI:SS')+1/24/60,
Oracle数据库中的左连接与右连接
1、右连接:即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配
SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid
2、左连接:相反的情况SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid = Department.deptid(+)