- 博客(11)
- 收藏
- 关注
原创 timestamp(时间戳)转化为date型 oracle
select t.modifiedtime from tmp_klj_1 t;运用隐式转换可以实现时间戳转化为date型,并且精度到秒select t.modifiedtime+0 from tmp_klj_1 t;timestamp转化为date型,并且只精确到天...
2020-04-11 11:08:36
3113
原创 listagg实现列转行 oracle
存在同一个员工有多个办公地址的情况如:select id,bgdz from yg;id bgdz111 北京111 上海123 天津124 南昌123 北京其中id是员工编号,一个员工一个员工编号,bgdz是办公地址,因为存在身兼多职的情况,所以一个员工可能有多个部门对应多个办公地区select id, listagg(bgdz, ';') within gr...
2020-04-04 23:30:36
210
原创 listagg函数拼接字符串后,去重,并保持字符串顺序不变
listagg函数拼接字符串后,去重简单描述一下需求:有一个员工基本信息表,因为部分员工的存在身兼数职位的情况,也就有多个部门,不同的部门的办公地点可能一样,也可能不一样。这个时候需要把同一个员工的部门拼接起来,把地区也拼接起来,就像这样员工编号 所属部门 办公地点922 业务部、财务部 北京、上海923 业务部、法规部 北京...
2020-04-04 23:07:04
3137
原创 PLSQL developer查看表结构、建表语句
1.查看建表语句先把光标移到表名上,右键在右键的选项中点击 view 将会看到下面的图然后点击views sql,就可以看到建表语句啦2.查看表结构把光标放在表名那里,然后右键,选describe、view、edit都可以看到表结构...
2019-08-05 16:11:49
11907
原创 oracle 向上取整、向下取整
oracle对向上取整,向下取整,四舍五入取整都提供了函数ceil函数实现向上取整floor、trunc实现向下取整round实现四舍五入取整CEIL 向上取整,也就是取最接近待取整的数A,并且大于或等于ASELECT CEIL(10.12) FROM DUAL ; --返回11SELECT CEIL(10.99) FROM DUAL ; --返回11FLOOR 向下取整,也就是取...
2019-08-04 16:37:06
19767
原创 oracle获取年份月份
获取系统时间的月份select to_char(sysdate,'yyyymm') from dual; --返回201908获取系统时间的年份select to_char(sysdate,'yy') from dual; -- 返回 2019获取年月日select to_char(sysdate,'yyyymmdd') from dual; --返回20190804select...
2019-08-04 16:11:45
19915
原创 使用trunc获取指定小数位的数字
在ORACLE SQL中可以使用trunc函数可以截取指定小数位的数字,并且不会四舍五入trunc可以有两个参数,当第二个参数省略时,表示只保留整数select trunc(123.456) from dual ;--返回123select trunc(123.4567,2) from dual; --返回123.4 参数2表示保留2位小数当第一个参数小数点后的位数小于第二个参数时间,...
2019-08-01 12:01:21
868
原创 ORACLE SQL decode简单替代case when
用decode可以替代只需要简单判断字段的值而不需要复杂的逻辑的case whencase var when 1 then 'a' when 2 then 'b' when 3 then 'c' else 'f'end --当var的值为1时,返回'a',当var的值等于2时,返回'b'依次类推--下面使用decode实现相同的功能decode(var,1,'a',2,'...
2019-08-01 10:12:25
4149
原创 ORACLE SQL 获取日期的当月的最后一天
last_day(date1) 可以得到日期date1的该月份的最后一天例子:select last_day(DATE’2019-06-10’) from dual; --结果:2019/06/30 类型为DATE
2019-07-28 18:59:39
5288
原创 ORACLE SQL 用SUBSTR截取字符串
substr(string,s,n) —其中string是待截取的字符串,而s是开始位置,n是截取字符的个数例如想要截取’hello world’ 里面的前三个字符,也就是’hel’substr(‘hello world’,0,3) --0代表从第一个开始取,3表示取三个字符,效果与下同substr(‘hello world’,1,3)substr(‘hello world’,2,3) ...
2019-07-28 18:53:04
4833
原创 ORACLE 获取、查看系统时间
ORACLE 获取、查看系统时间–查看系统时间select sysdate from dual; – 结果: 2019/7/28 18:24:30–查看当前日期select to_char(sysdate,‘yyyymmdd’) from dual; --结果:20190728dual可以是其他的表,只要是存在的表就可以了,dual表是肯定存在的–获取月份同理select to_ch...
2019-07-28 18:38:19
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人