- 浏览: 256338 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8.
引出了一系列的sql语句
第一: 利用to_number的函数转换自动截0
select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual;
第二: 利用ltrim函数加固定参数去掉0
select ltrim(to_char(sysdate,'mm'),'0')||'-'||ltrim(to_char(sysdate,'dd'),'0') from dual;
上面两种方法实现了我们所需要的,共同的特点是都用到两个函数了,但有没有更简单的方法呢 ?
我猜有的人肯定就想到了oracle是不是有这样的格式呢
select to_char(sysdate,'m-d') from dual;
很可惜,提示错误,日期格式不存在 。不要灰心,我们继续...
第三:利用函数的特性。
我们知道 select sysdate from dual ;
得到的值是:2010-1-8 11:06:18
那有没有函数直接获取到月份1和日8,我们的猜测是正确的,确实有这样的函数,出现了下面的函数,
select extract(month from sysdate) ||'-'|| extract(day from sysdate) month from dual;
注意: extract 具体的用法找'google'吧 ,不会让你失望的。
又近了一步,满足了吧,不要满足了,下面还有。 上面的方法有一个共同的特征,就是月和日都是分开取的,怎么样才能
合并到一起去,这样多好啊 ! 看我们的第四种方法:
第四:巧用oracle自带的格式
select to_char(sysdate,'fmmm-dd') from dual;
ps:the format_mask parameter begins with "FM". This means that zeros and blanks are suppressed
引出了一系列的sql语句
第一: 利用to_number的函数转换自动截0
select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual;
第二: 利用ltrim函数加固定参数去掉0
select ltrim(to_char(sysdate,'mm'),'0')||'-'||ltrim(to_char(sysdate,'dd'),'0') from dual;
上面两种方法实现了我们所需要的,共同的特点是都用到两个函数了,但有没有更简单的方法呢 ?
我猜有的人肯定就想到了oracle是不是有这样的格式呢
select to_char(sysdate,'m-d') from dual;
很可惜,提示错误,日期格式不存在 。不要灰心,我们继续...
第三:利用函数的特性。
我们知道 select sysdate from dual ;
得到的值是:2010-1-8 11:06:18
那有没有函数直接获取到月份1和日8,我们的猜测是正确的,确实有这样的函数,出现了下面的函数,
select extract(month from sysdate) ||'-'|| extract(day from sysdate) month from dual;
注意: extract 具体的用法找'google'吧 ,不会让你失望的。
又近了一步,满足了吧,不要满足了,下面还有。 上面的方法有一个共同的特征,就是月和日都是分开取的,怎么样才能
合并到一起去,这样多好啊 ! 看我们的第四种方法:
第四:巧用oracle自带的格式
select to_char(sysdate,'fmmm-dd') from dual;
ps:the format_mask parameter begins with "FM". This means that zeros and blanks are suppressed
发表评论
-
oracle sql优化
2013-09-23 14:29 6661.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 836Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4861. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 947问题:如何使用事务? ... -
mysql 时间戳自动更新
2013-04-09 10:24 990-- Table "pnodetail" ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ... -
synonym
2013-02-07 16:58 963建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多 ... -
oracle schema
2013-02-07 16:50 774A schema is a collection of dat ... -
物化视图的使用分析
2013-02-05 17:27 7991. 在 深入浅出 系列中,作者列举了一个例子来说明。 ... -
Oracle编程艺术阅读笔记-2
2013-01-29 10:40 7791. 位图索引。 不 ... -
Oracle:位图索引与死锁-2
2013-01-28 18:24 848位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID ... -
Oracle:位图索引与死锁-1
2013-01-28 18:04 879B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合 ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8781. 绑定变量。 不使用会产生的影响: 每次运 ... -
JAVA完全控制Oracle中BLOB、CLOB说明
2012-12-28 17:07 858网络上很多关于JAVA对Oracle中BLOB、CLOB类型字 ... -
H2数据库的使用
2012-12-13 18:40 7801.下载h2的jar,例如h2-1.3.170.jar 2.c ... -
JTA
2012-12-05 17:35 982要理解 JTA 的实现原理 ... -
oracle 体系结构
2012-12-03 23:13 730[img][/img] oracle工作原理 ... -
oracle 存储过程实例-4
2012-12-03 23:04 547--错误处理部分。 --自 ... -
oracle 存储过程实例-4
2012-12-03 23:02 850--错误处理部分。 --自定义异常处理 CREATE OR ... -
oracle 存储过程实例-3
2012-12-03 21:42 820PROCEDURE autoissuereturns ( ...
相关推荐
Oracle to_char 函数详解 Oracle 的 to_char 函数是一个...* to_char 支持不带前导双引号('"')的文本,但是在双引号之间的任何字串会被迅速处理并且还保证不会被当作模板关键字解释(例如:'"Hello Year: "YYYY')。
14、显示不带有“R”的员工的姓名 15、显示所有员工姓名的前三个字符 16、显示所有员工的姓名,用“a”替换所有“A” 17、列出所有员工的姓名以及其直接上级的姓名 18、列出受雇日期早于其直接上级的所有员工的编号...
说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...
25. 下列哪个锁模式不属于Oracle?( D ) A. 共享锁 B.排他锁 C. 行级共享锁 D. 死锁 26. 想在另一个模式中创建表,用户最少应该具有什么系统权限?( B ) A.CREATE TABLE B. CREATE ANY TABLE C. RESOURCE D. ...
13. **显示不带有"R"的员工的姓名**:使用`NOT LIKE`或正则表达式进行模式匹配。 ```sql SELECT ENAME FROM emp WHERE ENAME NOT LIKE '%R%'; ``` 14. **显示所有员工姓名的前三个字符**:使用`SUBSTR`函数截取...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的SQL语法和函数来支持数据的管理与操作。以下是对Oracle常用函数及SQL语句的详细说明: **一、数据控制语句(DML)** 1. **INSERT**:用于向数据表...
显示不带有"R"的员工的姓名 - **SQL语句**: ```sql SELECT ename, job FROM emp WHERE ename NOT LIKE '%R%'; ``` - **知识点**: - 使用`LIKE`操作符进行模式匹配。 - `NOT LIKE`用于排除指定模式的记录。 ...
显示不带有'R'的雇员姓名 - **知识点**: 使用`LIKE`模式匹配。 - **实现方式**: `SELECT employee_name FROM employees WHERE employee_name NOT LIKE '%R%';` #### 14. 显示所有雇员的姓名的前三个字符 - **知识...
#### 十三、显示不带有R的员工姓名 - **SQL语句**:`SELECT * FROM emp WHERE ename NOT LIKE '%R%';` - 这条语句用于显示所有姓名中不含字母R的员工信息。 - `NOT LIKE '%R%'` 表示姓名中不包含字母R。 #### 十...
#### 练习题13:显示不带有"R"的员工的姓名 **SQL语句**: ``` SELECT ename, job FROM emp WHERE ename NOT LIKE '%R%'; ``` **解析**: - `NOT LIKE`用于匹配不包含特定模式的字符串。 - **知识点**: - **...
12. **显示不带有“R”的员工姓名**: ```sql select ename from emp where ename not like '%R%'; ``` - `LIKE`和`NOT LIKE`用于模式匹配,这里用于筛选出姓名中不包含字母“R”的员工。 13. **显示所有员工的...
13. **查询不带‘R’的雇员姓名** - **知识点**:`LIKE`运算符与通配符`%`的使用。 - **应用场景**:筛选特定模式的数据,例如在报告中排除某些姓名。 14. **查询所有雇员的姓名的前3个字符** - **知识点**:`...
nullParentValue 如果当前的 Level 是有上下级关系(设置了 parentColumn 属性),如果该 Level 又处于顶级,我们需要将顶级的数据取出来,这里指的是位于顶级的父成员的值,有些数据库不支持 null, 那么也可以使用...