文档章节

Oracle 时间转换,在脚本中执行sql语句

LionelShen
 LionelShen
发布于 2015/06/03 13:43
字数 162
阅读 17
收藏 0

例1:字符串时间转换成字符串

SQL> select username,account_status,expiry_date from dba_users;

USERNAME                       ACCOUNT_STATUS                   EXPIRY_DATE
------------------------------ -------------------------------- ------------
MGMT_VIEW                      OPEN                             18-SEP-14
SYS                            OPEN                             17-SEP-14
SYSTEM                         OPEN                             21-JUN-15
DBSNMP                         OPEN                             17-SEP-14
SYSMAN                         OPEN                             18-SEP-14

SQL> select username,account_status,to_char(expiry_date,'yy-mm-dd') from dba_users;

USERNAME                       ACCOUNT_STATUS                   TO_CHAR(
------------------------------ -------------------------------- --------
MGMT_VIEW                      OPEN                             14-09-18
SYS                            OPEN                             14-09-17
SYSTEM                         OPEN                             15-06-21
DBSNMP                         OPEN                             14-09-17
SYSMAN                         OPEN                             14-09-18

例2:在脚本中执行sql语句


#!/bin/sh
# author: shenxiaoran

prog_home=/zlrt/oracle
log="/tmp/oracle_user_expiry.log"
mail=$prog_home/mail_telnet.sh

#su - oracle -c "echo $ORACLE_SID"
#select username,account_status,expiry_date from dba_users;

su - oracle -c "sqlplus / as sysdba" << EOF | awk '/USERNAME/,/rows selected/ {print}> $log
select username,to_char(expiry_date,'yyyy-mm-dd') from dba_users;
exit;
EOF

$mail "Oracle User expiry_date list" "$log"




© 著作权归作者所有

LionelShen
粉丝 75
博文 157
码字总数 92876
作品 0
海淀
程序员
私信 提问
Oracle MERGE raise ORA-00904 无效的标识符

今天在开发过程中遇到了一个很奇怪的错误,java.sql.SQLException: ORA-00904: "T1"."CBALE": 无效的标识符! 出现这个错误的时候我仅仅是把原有语句中的条件T1.ID = T2.ID改为了T1.CBALE = ...

张乐1024
2015/12/19
89
0
如何个性化设置自己的sql*plus环境

sql*plus简单,强大和无处不在。用sql*plus主要做什么呢? 1)autotrace 2)编程 在sql*plus创建存储过程的“最佳实践”应该是这样的: sql*plus会自动运行glogin.sql,该脚本包含全局默认设...

长平狐
2012/09/19
699
0
天啦噜,体系结构原来还能让SQL这样飞!

作者介绍 本章会较为简要地给大家介绍一下体系结构知识,然后描述体系结构和SQL优化的关系。最后通过系列扩展的相关优化案例来拓宽我们的视野,从而使我们更深入地了解体系结构的原理。 Orac...

梁敬彬
2017/08/30
0
0
循规蹈矩:快速读懂SQL执行计划的套路与工具

作者介绍 前两章给大家介绍了发现问题后的整体解决思路,接下来进入SQL优化的局部性思路,这一章我们将学习SQL优化的重要知识:执行计划。 执行计划是什么?如何读懂执行计划?读懂执行计划对...

梁敬彬
2017/07/31
0
0
oracle笔记整理14——性能调优之oracle执行计划

1) 优化器(optimizer) a) RBO(rule-based optimizer)方式:基于规划的优化方式 所遵循的是oracle内部预定的一些规则. b) CBO(cost-based optimizer)方式:看语句的执行代价(cost),这里的代...

thinkpadshi
2016/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序和百度小程序开发的一些不同点

1: initActive从onload放到onready中 2: bindtap='{{childTickeData.freeadd?"childticket":""}}',语法错误。会导致页面加载不出来,而且也不报任何错。 3:使用搬家工具,支付api名称转换......

醉雨
4分钟前
0
0
最近执行过的SQL语句查询

SELECT TOP 1000 ST.text AS '执行的SQL语句' , QS.execution_count AS '执行次数' , QS.total_elapsed_time / 10000 AS '耗时' , QS.total_logical_reads AS '逻辑读取次数' , QS.total_lo......

神手--追魂
6分钟前
0
0
从濒临解散到浴火重生,OceanBase 这十年经历了什么?

阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着金钥匙出生的宠儿。相反,它曾无人看好、困难重重,整个团队甚至数度濒临解散。 从危在旦...

阿里云官方博客
9分钟前
0
0
阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案...

阿里云云栖社区
26分钟前
1
0
使用Redis SETNX 命令实现分布式锁

基于setnx和getset http://blog.csdn.net/lihao21/article/details/49104695 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 ke...

彬彬公子
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部