Archive

Archive for August, 2005

六度理论和sns 的一些想法

August 31st, 2005

六度理论很早前就听说过,几十年过去了,又开始火起来.

六度理论到底是什么我不清楚,只知道在最优情况下,你只要通过六个人,就能认识世界上任何一个人.所以有好事的网站说你跟比尔盖茨之间只有六个人.来,认识他吧.通过我们的sns(社会网络软件).

先不说比尔盖茨有没有在你的这个系统里,我假设世界上所有的人都加入你这的空间,都适用于你的”六度”,然后呢?软件可以帮你找到最优路线,但不能帮你找来信任.六度理论只是理论,在真正的应用中,效果没没那么明显。。

要认识一个人有几种方法?
1、找认识他的朋友把自己介绍给他;
2、主动找找他说自己是他某朋友的朋友;
3、偶然(或者故意创造的偶然)机会遇到,再采用1或2。
4、毛遂自荐。
5、通过其他事让他知道自己。
其他的或许还有,但主要就这几种吧。其中1的效果最好,其他的效果依次减弱。但对你选择的中间人(我们简单成为媒介)的要求也是从高到低。前3种的效果还 受你作为媒介的朋友被你的目标信任程度的影响。所以如果要认识一个人,并且尽量在认识最初就能建立比较高的信任度,最好的方式是找一个跟目标信任关系高的 人作为媒介。
但方法1要求你跟媒介的信任关系也很高。这其实并不简单,跟目标信任关系高的人未必根自己的信任关系高到可以介绍自己。
如果你选择的媒介对你的信任度没有高到足够使用方法1,还可以选择方法2,但如果你所选择的媒介对你的信任度不够高的话,还可能说对你不利的事(因为这样确实很唐突,有可能会引起反感)。
方法3是不错的选择,你所选择的媒介不会有太大的责任负担,所以对你跟媒介的信任关系要求较低,比较容易找到跟目标信任关系高的人做为媒介。但,机会很重要。
方法4,5不需要媒介,但是,很困难。4虽然快,但要建立高信任关系很难。方法5可以在一开始就建立不错的信任关系,但这可能是件很耗时间的事。

这之后还要与之建立足够的信任关系,否则,即使认识又有什么用?

如果要完成六度理论中最远(也是最普遍的)人的结识,你就算要重复上述步棸5次。这还只是一个人。所以,六度理论跟本没有那么神奇,他只是个理论,你或许 可以经过努力认识比尔盖茨,然后要个注册码,只是成本比去买正版还高。现实情况中,完成一次就已经很困难,你不可能在需要的时候完成以上步棸两次以上。所 以对自己来说,有效人群只通常是一度内的,两度内的或许可以考虑,三度的可以忽略不计。

抛弃什么认识所有人的噱头,sns的出路在维护身边的一度。别小看这一度,日益庞大的人际交网使我们的通讯录月来越庞大,维护变的越来越困难。我就甚至会 经常搞错朋友所在的城市(大学毕业后几年内的人,跳槽频繁啊,烦恼啊,无边啊) ,更别说一些关系并不是很密切的人,光只是记住电话号码就很困难了。sns应该首先致力于帮助用户维护自己的身边的一度。
首先是联系,从通讯录开始,及时的更新朋友的通讯方式,不会让自己需要时拨打的号码是空号。我们应该知道朋友的地址,email,甚至im(qq  popo msn 现在还有gTalk ,越来越多了, 像我这样全开的估计不多吧,早晚要有所取舍)
然后是维护关系,知道朋友的爱好,从事的行业等,起码的在朋友通讯方式有改变的时候,朋友生日,纪念日的时候,我们要知道并做些什么。这就需要sns的帮助。
更进一步的,我们会知道好朋友最近在做什么,对什么感兴趣,有什么开心的事,不开心的事,遇到了什么困难,甚至在看什么书,在玩什么游戏。可是知道所有人的这些情况就太难了,这该是sns的领域。
为了更进一步的增强关系,sns还可以组织活动,帮助用户分享些东西,讨论些东西,可以在网上,甚至可以在网下。
把一度维护好,sns要做的事就已经够多了。如果还要发展,那可以帮助发展第二度。上面增强关系的方法本身就可以通过方法3和方法5来发展第二度,尤其是 组织网下的活动(所以donews的聚会才那么多人去啊)。还可以通过一些评价机制,来加快信任关系的建立。通过发展第二度,来扩大自己的第一度。

六度理论虽然很可能是正确的,但对现实来说,并没太大意义,sns的精力,应该放在第一度,帮助用户维护好第一度的联系,促进信任关系的产生,方便关系扩 展。然后再考虑扩展第二度,扩大用户的交际圈。至于二度以外的,把他变成二度的就好了。因为只有二度以内的才是对用户有效的,才能切切实实对他们带来好 处。这也是sns的价值所在。

加上一片文章的链接,谢谢tinyfool的介绍,很不错的文章,现在这种深度的探讨不多见了。

我就是未分类

超级女声/超级女生 谢幕了?

August 27th, 2005

刚写完开题报告,来写blog。

qq上几个群一直在闪。男生支持张靓颖,不满这样结果,女生超级支持李宇春。偶有几个支持BB的。这就是我了解的大至情况。

其 实没看过几次超级女生(选择这名字,是朋友说唱歌最好的纪敏佳早早就被淘汰了,所以,超级女声已经不足以概括本次活动),海选时当笑话节目看,经常笑的不 行。我承认我是抱着很恶毒的心理去看那一个个怀着梦想的小女孩的笑话,可是我也确有不忍心看评委刁难选手,所以,很少看。

到了后面——我也不知道该怎么描述过来海选官方称呼是什么——更没兴趣,偶尔看了一次,何洁不错,很有舞台感染力——李纹会感到害怕的——柯以敏如是说。超女迷应该知道是哪期了吧,虽然我还是不知道。

以上就是我对超级女生本身的全部印象。可是,很不幸的,各种各样的评论,所谓的内幕普天盖地,我可以不看超级女生,却躲不过被这些所谓的新闻强奸。甚至我也知道,昨晚超女决赛。

其实结果很正常,如果我用很善良的心去看待这场闹剧(不好意思,用了这个词)
1、超女fans女生多
2、这种东西,女生当真的多,男生就算看,也不会投票。
3、看超女的,年轻人多
4、男女一起的,一般女的做主(男人要自强啊)
5、李宇春更受女生欢迎(偶qq群一直给我灌输这种思想,而且很奇怪,如果女生像男性,就被大家欢迎,如果男的像个女生,我吐)
ok,李宇春赢,而更受男生欢迎的靓颖,注定会票少。
如果我用心险恶点,更简单了。虽然唱工,声音更剩一筹,但无疑歌坛发展,对主办方没什么好处,靓颖也不能当冠军,周笔畅的影响力只限于地区。

当然,以上推论可以当是我在胡扯,因为确实是在胡扯。可是有什么关系呢?不管谁是冠军,超女都赢了。不知道昨晚的短信收入是多少,收视率是多高,但有一点可以确定,今天我又被普天盖地的超女消息强奸了一次。

写到这,突然觉得超女的成功不是偶然的。虽然我一直是一种排斥的态度看到超女,可这些许文字,却让我认真思考了下,超女为什么会这么受欢迎?

大众的险恶,看别人出丑的低级趣味?
广泛的参与性,每个人都可以发表自己的看法?
久违的民主,谁都可以投票,而且至少在表面上,是有效的?
从草根变明星,更容易让大众有亲切感?

一 个个来自平民的英雄似乎更容易被平民所接受,大众亲眼目睹了她成名的全过程,甚至有机会参与制造明星,这种吸引力是巨大的。在超女中,每个人都有发言权, 即使有黑幕,他也给了我们揭露的权力,每个人都可以参与,都有发言权。这和我们期待中的互联网何其相似?难怪某些人在超女中看到了web2.0的希望。

今 年的超女谢幕了。今年的三强,不知道会给我们带来什么。至少去年的超女,我只知道一个张含蕴(不知道对不对),知道“酸酸甜甜就是我”,刚刚才知道安又其 也是超女,可是好像并不怎么出名。相信今年这几位能做的更好。其实她们实力不错,而且又有了广泛的群众支持,很多现役明星也没她们fans多(看看柯以敏 张靓颖之争就很清楚了),关键看经纪公司了,可是天娱,唉,做了超女,似乎没其他精力了。

我就是未分类

都说Google Talk,不能落后

August 25th, 2005

昨天上网,漫天的Google Talk涌入眼帘,想不装都不行。

曾跟一个朋友说过,qq,popo,msn,我一个都不能少,还有藤讯的BQQ,任务栏里一堆。没办法,各有各的用处。联系对象不同,他们使用的im不同,我也只能跟着用。但真正属于我的,还是从学生时代就在用的qq。

现在,可能又多了个GTalk..不到900k的小东西。

不知道google有意的还是实在太急,这个小东西bug还很多,功能也不够强大。可是这都无所谓,只要能输入文字,那边能看到就够了.google从来不怕抓不到人。GTalk一推出就有无数人为它免费宣传,几乎在一瞬间,所有gmail用户都开始了Talk。

看来我要重拾orkut了。想想google下一步会做什么?当Gmail,GTalk,orkut,blog连接到一起时,再加上搜索,这该是怎么样一个庞然大物?所有的沟通都开始变的简单。虽然整合任务很艰巨,但是,这似乎势在必行。

剩下唯一要做的,就是我要好好加强下我的英语水平了。

BTW:gmail已经开放在美国的免费注册,当然,仅限于美国。国内的朋友,谁还没有gmail,留下信箱。

再BTW:偶的Google Talk    。。douwei@gmail.com。。欢迎加偶~赫赫

我就是未分类

无他,就是想骂几句

August 24th, 2005

网站备案刚完,网络实名的风还没停,又来个疲劳系统,

中国真的有那么多“人民公仆”闲着没事干么?
中国真的有那么多专家整天吃饱了撑的荒?

什么医学专家认为坐电脑前最好别超过45分钟?md我每天12个小时坐这,怎么没人来同情我?先给偶老板来疲劳系统,我超过三小时坐电脑前发150%的工资,超过5小时发200%工资好不好?日,这医学专家真的没事做的话,来拯救我吧。

真 的有那么多sb玩家认为这个有用?我用两个帐号呢?一个账号两个人物呢?我玩两个游戏呢?总不会网易说你刚玩了盛大的游戏,超过了5个小时,我不给你玩 了。有几个会因为这个下线?看网吧里那帮无所事事的人,不让他们玩游戏他们干嘛?迪吧k粉还是发廊找小姐?谁还能給我找个更好的娱乐方式?想了半天我真没 发现除了跟几个朋友喝酒聊天外,工作完了还能干嘛?哦,还能搞对象。

md中国人太多了,多到太多人闲着没事去找其他的事。很大一部分人生 存的目的就是祸害其他人。因为他们做不了好事,又不想被忘记,所以选择做恶。比如武汉一个叫陶**的人。他不甘于默默无闻,他要让大家知道自己,所以选择 了残害青少年,以此来骗取名气。就连伟大的解放军都不甘寂寞,什么封闭治疗,心理辅导,还tmd用药。关个小黑屋,不时几个凶神恶煞来恐吓恐吓,并且不停 的给你谈心让你没办法睡觉,实在不行了打一些让你精神恍惚的要——貌似fbi审问犯人就是这样。

中国的公仆太多了,多到很多公仆无所事事,只好想尽法子给自己找事做,这也管,那也管,什么都插一脚,我们总不能整天喝水看报纸吧?那多不负责。一定要给自己找点事。这种公仆,让我们敬佩。

中国还有更多的一种公仆,专找钱多的地方钻。只要这里钱多,不管归不归自己管,也要想尽法子也要管一管,从这捞点油水。现在发改委,中宣部,信产部都进来了,教育部进来看来已经名正言顺,我们期待以下规定的出台吧
农业部《关于互联网发布农业信息的指导办法》,靠,关于俺农业的信息不审下怎么行,万一是错的,党务农业生产啊。
人事部《公务人员上网指导思想》,公务员是国家的支柱啊,什么时候上网,每次多少小时,去什么网站都要有监督好,没有特许文件的,公务员一律不能上。
交通部《信息高速公路管理办法》,都是路,为啥不给俺管?
卫生部《上网人员身体状况监控办法》,每个上网人员要实名备案,跟公安部的不一样,那个是杜绝犯罪的,我这个是为了你的身体健康的。另外说一句,每周来检查一次身体,否则不能继续上网。
……………………
……………………

还是没明白,新闻出版署跟网瘾什么关系?

我就是未分类

qq宠物喂养的一些数字及保持心情的方法。

August 24th, 2005

先算下消耗               不打工的情况下:          饥饿值:120/小时
清洁值:120/小时
打工的情况下:          饥饿值:240/小时
清洁值:180/小时

然后是花费,按最便宜的算                             饥饿值:180的需要10个元宝
清洁值:360的需要10个元宝

通过计算可以知道花费:                                不打工:10元宝/小时
打工:18.333元宝/小时

然后计算打工收入                                            1-4级:20元宝/小时                        5-9级:24元宝/小时
10-14级:28元宝/小时                   15-19:32元宝/小时

还有成长值,不打工保持心情好每小时有两点,打工的话,每小时一点。

下面是成长值根等级的关系
01           1
02          3
03           6
04          11
05          18
06          28
07          42
08          59
09          80
10          106
11          137
12          174
13          217
14          267
15          325
16          390
17          463
也 就是说,不打工的话,到5级只要9个小时,花费90个元宝,到10级要53个小时,花费530个元宝。网上很多都说送500个元宝,可我这送了1000 个。但不管怎么说,在10级前尽量少打工,就算是送500个,也能撑50个小时。由于5级后每小时能挣24元宝/小时。所以打工4小时就能挣96个元 宝,4小时打工时间消耗73个元宝,总共花费(53-4)*10+73=563个元宝,而你有500+96=596个元宝。足够。(其实按我的算法打工3 小时就够了,但网上都说4小时,为了安全,就4小时吧)

等到10级以后,每小时能挣28个元宝,只花费18.333个。所以完全能养活自己了。

另外是保持心情,其实很简单,经常在它身上拿鼠标点点。眼睛,左右,右脚,或者袊起来让它做”自由落体“都可以,每小时点几下,或者发现心情不满的时候点,一会就又满了

我就是未分类

获取全部表单字段

August 24th, 2005

Enumeration paramNames = request.getParameterNames();
String paramName=””;
while(paramNames.hasMoreElements())
{
paramName = change_cn.getstr((String)paramNames.nextElement());
out.print(paramName);
out.print(“<BR>”);
out.print(change_cn.getstr(request.getParameter(paramName)));
out.print(“<br>”);
}

我就是未分类

使用window.createPopup();做的简单下拉菜单

August 24th, 2005

使用层做下拉菜单或者漂浮图片的话,最大的问题就是会被输入框等挡住,更别说框架,所以现在比较流行用window.createPopup();的说,它可以在页面所有元素之上,不存在被谁遮挡的问题。

下面是刚写的一个简单的下拉菜单。代码很简单,很容易看懂,所以修改也方便。

<script language=”JavaScript” type=”text/JavaScript”>
//首先定义两个数组,一个是菜单文字,一个是链接
var MenuText = new Array(3);
var MenuEven = new Array(3);
MenuText[1] = [“菜单11″,”菜单12″,”菜单13”];
MenuText[2] = [“菜单21″,”菜单21”];
MenuText[3] = [“菜单31″,”菜单321″,”菜单33”];

MenuEven[1] = [“url11″,”url12″,”url13”];
MenuEven[2] = [“url21″,”url22”];
MenuEven[3] = [“url31″,”url32″,”url33″];

//初始化一个oPopup对象

var  oPopup = window.createPopup();

//这两个是获得表格绝对位置的方法,很有用的说
function getLeftIE(x,m) {
var dx=0;
if (x.tagName==”TD”){
dx=x.offsetLeft;
}
else if (x.tagName==”TABLE”) {
dx=x.offsetLeft;
if (m) { dx+=(x.cellPadding!=””?parseInt(x.cellPadding):2); m=false; }
}
return dx+(x.parentElement.tagName==”BODY”?0:getLeftIE(x.parentElement,m));
}
function getTopIE(x,m) {
var dy=0;
if (x.tagName==”TR”){
dy=x.offsetTop;
}
else if (x.tagName==”TABLE”) {
dy=x.offsetTop;
if (m) { dy+=(x.cellPadding!=””?parseInt(x.cellPadding):2); m=false; }
}
return dy+(x.parentElement.tagName==”BODY”?0:getTopIE(x.parentElement,m));
}

//显示菜单
function ButtonClick(node,t)
{
//首先得到鼠标所在的表格的位置
var left = getLeftIE(node,true)-8;
var top = getTopIE(node,true);
//定义打开的oPopup的宽度,高度
var width = 90;
var height = MenuText[t].length*20;
//清空oPopup的内容,否则每次调用都只会在后面接着写
oPopup.document.body.innerHTML = “”;
var oPopBody = oPopup.document.body;
oPopup.show(left,top, width, height, document.body);
oPopup.document.open;
//让oPopup在鼠标离开时自动隐藏。
oPopup.document.write(“<body leftmargin=0 topmargin=0 scroll=no style=’border : 0 px;’ onmouseover=clearTimeout(parent.popt); onmouseout=parent.popt=setTimeout(‘parent.oPopup.hide()’,10);>”);

//用document.write()写菜单内容
oPopup.document.write(“<table width=100%  height=100% style=’border-collapse : collapse;’>”);
for(var i=0;i<MenuText[t].length;i++)
{
oPopup.document.write(“<tr><td background=’image/topbg.gif’ bgcolor=#cccccc style=’border-top : #cccccc 1px solid;border-bottom : #666666 1px solid;border-left : #cccccc 1px solid;border-right : #666666 1px solid;mouse : hand; font-size : 12px; color:#000000;text-align : left;vertical-align : center;CURSOR: hand’ onmouseover=this.bgColor=’#C2D2E5′; onmouseout=this.bgColor=’#cccccc’; height=’20’ onclick=’parent.parent.main.location.href=\””+MenuEven[t][i]+”\”‘;>”+MenuText[t][i]+”</td></tr>”);
}
oPopup.document.write(“</table></td></tr></table>”);
oPopup.document.write(“</body>”)
}

</SCRIPT>

主要方法就这么多,由于我使用了框架,所以菜单代码中链接打开位置是下面的框架“main”。用下面的语句调用菜单显示方法ButtonClick()

<td align=”left” onMouseOver=”ButtonClick(this,1)”>菜单1</td>

在此点击鼠标,菜单就会在此格的上面出现。菜单内容是上面那个数组    MenuText[1] = [“菜单11″,”菜单12″,”菜单13”];在其他地方显示其他菜单时只要修改数组和调用时的数字就行了。

我就是未分类

oracle 常用函数

August 11th, 2005

*******************************************************************************
* SQL Group Functions (num can be a column or expression)                     *
(null values are ignored, default between distinct and all is all)            *
*******************************************************************************
AVG([distinct or all] num)      — average value
COUNT(distinct or all] num)     — number of values
MAX([distinct or all] num)      — maximum value
MAX([distinct or all] num)      — minimum value
STDDEV([distinct or all] num)   — standard deviation
SUM([distinct or all] num)      — sum of values
VARIANCE([distinct or all] num) — variance of values

*******************************************************************************
* Miscellaneaous Functions :                                                  *
*******************************************************************************
DECODE(expr, srch1, return1 [,srch2, return2…], default]
— if no search matches the expression then the default is returned,
— otherwise, the first search that matches will cause
— the corresponding return value to be returned
DUMP(column_name [,fmt [,start_pos [, length]]])
— returns an internal oracle format, used for getting info about a column
— format options : 8 = octal, 10 = decimel, 16 = hex, 17 = characters
— return type codes : 1 = varchar2, 2 = number, 8 = long, 12 = date,
—   23 = raw, 24 = long raw, 69 = rowid, 96 = char, 106 = mlslabel
GREATEST(expr [,expr2 [, expr3…]]
— returns the largest value of all expressions
LEAST(expr [,expr2 [, expr3…]]
— returns the smallest value of all expressions
NVL(expr1 ,expr2
— if expr1 is not null, it is returned, otherwise expr2 is returned
SQLCODE
— returns sql error code of last error.  Can not be used directly in query,
— value must be set to local variable first
SQLERRM
— returns sql error message of last error.  Can not be used directly in query,
— value must be set to local variable first
UID
— returns the user id of the user you are logged on as
— useful in selecting information from low level sys tables
USER
— returns the user name of the user you are logged on as
USERENV(‘option’)
— returns information about the user you are logged on as
— options : ENTRYID, SESSIONID, TERMINAL, LANGUAGE, LABEL, OSDBA
—           (all options not available in all Oracle versions)
VSIZE(expr)
— returns the number of bytes used by the expression
— useful in selecting information about table space requirements

*******************************************************************************
* SQL Date Functions (dt represents oracle date and time)                     *
* (functions return an oracle date unless otherwise specified)                *
*******************************************************************************
ADD_MONTHS(dt, num)      — adds num months to dt (num can be negative)
LAST_DAY(dt)             — last day of month in month containing dt
MONTHS_BETWEEN(dt1, dt2) — returns fractional value of months between dt1, dt2
NEW_TIME(dt, tz1, tz2)   — dt = date in time zone 1, returns date in time zone 2
NEXT_DAY(dt, str)        — date of first (str) after dt (str = ‘Monday’, etc..)
SYSDATE                  — present system date
ROUND(dt [,fmt]          — rounds dt as specified by format fmt
TRUNC(dt [,fmt]          — truncates dt as specified by format fmt

*******************************************************************************
* Number Functions :                                                          *
*******************************************************************************
ABS(num)             — absolute value of num
CEIL(num)            — smallest integer > or = num
COS(num)             — cosine(num), num in radians
COSH(num)            — hyperbolic cosine(num)
EXP(num)             — e raised to the num power
FLOOR(num)           — largest integer < or = num
LN(num)              — natural logarithm of num
LOG(num2, num1)      — logarithm base num2 of num1
MOD(num2, num1)      — remainder of num2 / num1
POWER(num2, num1)    — num2 raised to the num1 power
ROUND(num1 [,num2]   — num1 rounded to num2 decimel places (default 0)
SIGN(num)            — sign of num * 1, 0 if num = 0
SIN(num)             — sin(num), num in radians
SINH(num)            — hyperbolic sine(num)
SQRT(num)            — square root of num
TAN(num)             — tangent(num), num in radians
TANH(num)            — hyperbolic tangent(num)
TRUNC(num1 [,num2]   — truncate num1 to num2 decimel places (default 0)

*******************************************************************************
* String Functions, String Result :                                           *
*******************************************************************************
(num)                   — ASCII character for num
CHR(num)                — ASCII character for num
CONCAT(str1, str2)      — str1 concatenated with str2 (same as str1||str2)
INITCAP(str)            — capitalize first letter of each word in str
LOWER(str)              — str with all letters in lowercase
LPAD(str1, num [,str2]) — left pad str1 to length num with str2 (default spaces)
LTRIM(str [,set])       — remove set from left side of str (default spaces)
NLS_INITCAP(str [,nls_val]) — same as initcap for different languages
NLS_LOWER(str [,nls_val])   — same as lower for different languages
REPLACE(str1, str2 [,str3]) — replaces str2 with str3 in str1
— deletes str2 from str1 if str3 is omitted
RPAD(str1, num [,str2])     — right pad str1 to length num with str2 (default spaces)
RTRIM(str [,set])           — remove set from right side of str (default spaces)
SOUNDEX(str)                — phonetic representation of str
SUBSTR(str, num2 [,num1])   — substring of str, starting with num2,
— num1 characters (to end of str if num1 is omitted)
SUBSTRB(str, num2 [,num1])  — same as substr but num1, num2 expressed in bytes
TRANSLATE(str, set1, set2)  — replaces set1 in str with set2
— if set2 is longer than set1, it will be truncated
UPPER(str)                  — str with all letters in uppercase

*******************************************************************************
* String Functions, Numeric Result :                                          *
*******************************************************************************

ASCII(str)                        — ASCII value of str
INSTR(str1, str2 [,num1 [,num2]]) — position of num2th occurrence of
— str2 in str1, starting at num1
— (num1, num2 default to 1)
INSTRB(str1, str2 [,num1 [num2]]) — same as instr, byte values for num1, num2
LENGTH(str)                       — number of characters in str
LENGTHB(str)                      — number of bytes in str
NLSSORT(str [,nls_val])           — nls_val byte value of str

*******************************************************************************
* SQL Conversion Functions                                                    *
*******************************************************************************
CHARTOROWID(str)                   — converts str to ROWID
CONVERT(str, chr_set2 [,chr_set1]) — converts str to chr_set2
— chr_set1 default is the datbase character set
HEXTORAW(str)         — converts hex string value to internal raw values
RAWTOHEX(raw_val)     — converts raw hex value to hex string value
ROWIDTOCHAR(rowid)    — converts rowid to 18 character string format
TO_CHAR(expr [,fmt])  — converts expr(date or number) to format specified by fmt
TO_DATE(str [,fmt])   — converts string to date
TO_MULTI_BYTE(str)    — converts single byte string to multi byte string
TO_NUMBER(str [,fmt]) — converts str to a number formatted by fmt
TO_SINGLE_BYTE(str)   — converts multi byte string to single byte string

*******************************************************************************
* SQL Date Formats                                                            *
*******************************************************************************

BC, B.C.        BC indicator
AD, A.D.        AD indicator
CC, SCC         Century Code (SCC includes space or – sign)
YYYY, SYYYY     4 digit year (SYYYY includes space or – sign)
IYYY            4 digit ISO year
Y,YYY           4 digit year with comma
YYY, YY, or Y   last 3, 2, or 1 digit of year
YEAR, SYEAR     year spelled out (SYEAR includes space or – sign)
RR              last 2 digits of year in prior or next century
Q               quarter or year, 1 to 4
MM              month – from 01 to 12
MONTH           month spelled out
MON             month 3 letter abbreviation
RM              roman numeral for month
WW              week of year, 1 to 53
IW              ISO week of year, 1 to 52 or 1 to 53
W               week of month, 1 to 5 (week 1 begins 1st day of the month)
D               day of week, 1 to 7
DD              day of month, 1 to 31
DDD             day of year, 1 to 366
DAY             day of week spelled out, nine characters right padded
DY              day abbreviation
J               # of days since Jan 1, 4712 BC
HH, HH12        hour of day, 1 to 12
HH24            hour of day, 0 to 23
MI              minute of hour, 0 to 59
SS              second of minute, 0 to 59
SSSSS           seconds past midnight, 0 to 86399
AM, A.M.        am indicator
PM, P.M.        pm indicator
any puctuation  punctuation between format items, as in ‘DD/MM/YY’
any text        text between format items
TH              converts 1 to ‘1st’, 2 to ‘2nd’, and so on
SP              converts 1 to ‘one’, 2 to ‘two’, and so on
SPTH            converts 1 to ‘FIRST’, 2 to ‘SECOND’, and so on
FX              fill exact : uses exact pattern matching
FM              fill mode  : toggles suppression of blanks in output

我就是未分类