<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36045900的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36045900</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36045900]]></copyright><item><title><![CDATA[timestamp（时间戳）转化为date型 oracle]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/105448763</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/105448763</guid><author>qq_36045900</author><pubDate>Sat, 11 Apr 2020 11:08:36 +0800</pubDate><description><![CDATA[select t.modifiedtime
  from tmp_klj_1 t；

运用隐式转换可以实现时间戳转化为date型，并且精度到秒
select t.modifiedtime+0
  from tmp_klj_1 t；

timestamp转化为date型，并且只精确到天


...]]></description><category></category></item><item><title><![CDATA[listagg实现列转行 oracle]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/105319891</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/105319891</guid><author>qq_36045900</author><pubDate>Sat, 04 Apr 2020 23:30:36 +0800</pubDate><description><![CDATA[存在同一个员工有多个办公地址的情况
如：
select id,bgdz from yg;
id    bgdz
111  北京
111  上海
123  天津
124  南昌
123  北京
其中id是员工编号，一个员工一个员工编号，bgdz是办公地址，因为存在身兼多职的情况，所以一个员工可能有多个部门对应多个办公地区
select id, listagg(bgdz, ';') within gr...]]></description><category></category></item><item><title><![CDATA[listagg函数拼接字符串后，去重，并保持字符串顺序不变]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/105319723</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/105319723</guid><author>qq_36045900</author><pubDate>Sat, 04 Apr 2020 23:07:04 +0800</pubDate><description><![CDATA[listagg函数拼接字符串后，去重
简单描述一下需求：
有一个员工基本信息表，因为部分员工的存在身兼数职位的情况，也就有多个部门，不同的部门的办公地点可能一样，也可能不一样。这个时候需要把同一个员工的部门拼接起来，把地区也拼接起来，就像这样
员工编号 所属部门             办公地点
922         业务部、财务部  北京、上海
923         业务部、法规部   北京...]]></description><category></category></item><item><title><![CDATA[PLSQL developer查看表结构、建表语句]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/98494186</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/98494186</guid><author>qq_36045900</author><pubDate>Mon, 05 Aug 2019 16:11:49 +0800</pubDate><description><![CDATA[1.查看建表语句
先把光标移到表名上，右键

在右键的选项中点击 view 将会看到下面的图

然后点击views sql，就可以看到建表语句啦

2.查看表结构
把光标放在表名那里，然后右键，选describe、view、edit都可以看到表结构


...]]></description><category></category></item><item><title><![CDATA[oracle 向上取整、向下取整]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/98471005</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/98471005</guid><author>qq_36045900</author><pubDate>Sun, 04 Aug 2019 16:37:06 +0800</pubDate><description><![CDATA[oracle对向上取整，向下取整，四舍五入取整都提供了函数
ceil函数实现向上取整
floor、trunc实现向下取整
round实现四舍五入取整
CEIL 向上取整，也就是取最接近待取整的数A，并且大于或等于A
SELECT CEIL(10.12) FROM DUAL ; --返回11
SELECT CEIL(10.99) FROM DUAL ; --返回11

FLOOR 向下取整，也就是取...]]></description><category></category></item><item><title><![CDATA[oracle获取年份月份]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/98470407</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/98470407</guid><author>qq_36045900</author><pubDate>Sun, 04 Aug 2019 16:11:45 +0800</pubDate><description><![CDATA[获取系统时间的月份
select to_char(sysdate,'yyyymm') from dual; --返回201908

获取系统时间的年份
select to_char(sysdate,'yy') from dual; -- 返回 2019

获取年月日
select  to_char(sysdate,'yyyymmdd') from dual; --返回20190804
select...]]></description><category></category></item><item><title><![CDATA[使用trunc获取指定小数位的数字]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/98044869</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/98044869</guid><author>qq_36045900</author><pubDate>Thu, 01 Aug 2019 12:01:21 +0800</pubDate><description><![CDATA[在ORACLE SQL中可以使用trunc函数可以截取指定小数位的数字,并且不会四舍五入
trunc可以有两个参数，当第二个参数省略时，表示只保留整数
select trunc(123.456) from dual ;--返回123

select trunc(123.4567,2) from dual; --返回123.4 参数2表示保留2位小数

当第一个参数小数点后的位数小于第二个参数时间，...]]></description><category></category></item><item><title><![CDATA[ORACLE SQL decode简单替代case when]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/98028593</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/98028593</guid><author>qq_36045900</author><pubDate>Thu, 01 Aug 2019 10:12:25 +0800</pubDate><description><![CDATA[用decode可以替代只需要简单判断字段的值而不需要复杂的逻辑的case when
case 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,'...]]></description><category></category></item><item><title><![CDATA[ORACLE SQL 获取日期的当月的最后一天]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/97617968</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/97617968</guid><author>qq_36045900</author><pubDate>Sun, 28 Jul 2019 18:59:39 +0800</pubDate><description><![CDATA[last_day(date1) 可以得到日期date1的该月份的最后一天
例子：
select last_day(DATE’2019-06-10’) from dual; --结果：2019/06/30 类型为DATE

]]></description><category></category></item><item><title><![CDATA[ORACLE SQL 用SUBSTR截取字符串]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/97617828</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/97617828</guid><author>qq_36045900</author><pubDate>Sun, 28 Jul 2019 18:53:04 +0800</pubDate><description><![CDATA[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) ...]]></description><category></category></item><item><title><![CDATA[ORACLE 获取、查看系统时间]]></title><link>https://blog.youkuaiyun.com/qq_36045900/article/details/97617789</link><guid>https://blog.youkuaiyun.com/qq_36045900/article/details/97617789</guid><author>qq_36045900</author><pubDate>Sun, 28 Jul 2019 18:38:19 +0800</pubDate><description><![CDATA[ORACLE 获取、查看系统时间
–查看系统时间
select sysdate from dual; – 结果： 2019/7/28 18:24:30
–查看当前日期
select to_char(sysdate,‘yyyymmdd’) from dual; --结果：20190728
dual可以是其他的表，只要是存在的表就可以了，dual表是肯定存在的
–获取月份同理
select to_ch...]]></description><category></category></item></channel></rss>