03.28.06
Posted in Oracle at 11:41 pm by dosql
ORACLE内部是用数字来存储日期, 在编程时也会用到时间到秒值的转换.
正面的转化很简单:
select (sysdate - TO_DATE('01-01-1970','DD-MM-YYYY')) * 86400 from dual
反过来的转换好象就不那么容易了, 比如有一个秒值1019663083要换回时间点. 有个朋友给我个公式如下:
select to_date(trunc(1019663083/86400, 0) + 2440588, 'J') + (mod(1019663083,86400)/86400) from dual
这样算出来是对的, 可不知道那个2440588是怎么得到的.
今天有人问在SYBASE里怎么转换, 看了一下到是不难. 下面这个从1143129599999 (ms)到日期Mar 23 2006 4:00:00:000PM
select dateadd(
ms,
(1143129599999 - ceiling(1143129599999 / 1000 / 3600 / 24 ) * 24 * 3600 * 1000),
(DATEADD(dd, ceiling(1143129599999 / 1000 / 3600 / 24 ), 'Jan 1 1970'))
)
Permalink
Posted in David.Guo的心情随笔 at 7:56 pm by David.Guo
本来和ibm的兄弟约好是上午9点到电力局的,结果快10点人才来,还走错了地方,去了不知道是电力局下属的啥单位,反正是不是到我所在的电力局呀,哈哈.在这个时间中,俺们就研究那hp的dl580 g3的机器,要增加一个cpu,原厂是不给我增加的,我郁闷呀,找了足足半个小时,不知道到底在那里把这个cpu插进去,领导又在旁边提醒我”不要乱拆,要不等下插不回去了;不要太用力掰,要不掰坏了... ...”,一直到ibm的兄弟来,我都没弄明白,到底那个cpu向那里插,郁闷的说.
ibm的兄弟到,帮我把P570插开箱,上电,安装,郁闷呀,机柜是局方自己已经买好的,不是ibm的标准机柜,差点ibm的兄弟都不给我装了,因为机柜不合格.不过协商下,总算能给装,不过确实不是ibm的机柜,有点问题,前面的面板不是很好盖,最后还是把机柜的立柱向前移了才解决这个问题.
ibm的兄弟只是帮我把P570开箱,上电,重新帮我安装上了最基本的操作系统,就收工了,其他的,得我自己折腾了,连盘柜别人看都不帮我看,爽呀,呵呵
我的DS4300上有14个300G的硬盘,局方的一个负责人说要从我这借两硬盘去别的地方,因为别的地方的硬盘空间不足了,呵呵,幸亏我的DS4300就是原来的Fast600,那就借吧,反正拿走我两个300G的,我也就是少了300G,因为我的硬盘都是作的RAID 1+0,我自己多这么点,没啥感觉,给他们,还能让他们有很大的空间折腾列,估计他会很开心吧.
明天,就要开始安装操作系统,配置盘柜了,希望两个项目部的兄弟能学会,明天,他们操作,我和bachelor两个人监视,写文档,哈哈,进度肯定会慢的,不过应该没有太大的关系吧.
Permalink