千里之行

始于足下
posts - 14, comments - 11, trackbacks - 0, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2011年11月24日

1)安装Oracle 11g 64位
 
2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)
 


下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):D:\Oracle\app\YM\product\instantclient_11_2。
 
拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle\app\YM\product\instantclient_11_2(其实只需要 NETWORK\ADMIN\tnsnames.ora)
 
3)安装PL/SQL Developer
 
安装 PL/SQL Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:
 
Oracle Home :D:\Oracle\app\YM\product\instantclient_11_2
 
OCI Library :D:\Oracle\app\YM\product\instantclient_11_2\oci.dll
 
 
 
4) 设置环境变量(修改PATH和TNS_ADMIN环境变量)
 
对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息:
 SQL> select userenv('language') nls_lang from dual;
 NLS_LANG
 ----------------------------------------------------
 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
 1>.选择"Path" - 点击"编辑", 把 "D:\Oracle\app\YM\product\instantclient_11_2;" 加入;
 2>.点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为"D:\Oracle\app\YM\product\instantclient_11_2;", 点击"确定";
 3>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";
 最后点击"确定"退出.

 


启动 PL/SQL Developer ,运行无问题。

posted @ 2011-11-24 23:15 donetbaoxj320 阅读(816) 评论(1) 编辑

2011年10月15日

转自:http://wangfc123.blog.163.com/blog/static/157468012010519111418266/

UML进行面向对象的分析设计的软件开发步骤:

 

       UMLUnified Modeling Language的缩写)统一建模语言,曾经红极一时,备受软件开发人员的推崇,不少工具宣称从设计到代码映射的强力支持,不少软件公司、组织用它进行软件分析、设计、开发,到目前为止还是软件领域很重要的一部分。但在实际的软件开发过程中使用UML进行全程的开发会受到各个方面的制约,不是那么理想的。但他作为软件人员之间交流的语言的作用还是其他方式无法替代的。用它进行软件项目的前期分析、设计还是很用价值的。

 

本文以UML建模工具Together 6.2为例

 

1、  根据用户需求定义系统角色、系统边界,并定义用例模型图:


用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风
 

 

2、  基于业务规则创建活动图

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风
 

3、  由用例模型图进行软件系统对象的抽象、提取,形成静态类的模型图,这一步是整个UML分析、设计的关键步骤,直接影响整个软件系统的对象模型及整体架构,是软件开发人员各方面综合能力的体现:

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风

 

类对应的代码:

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风
 

4、  使用类模式进行代码重构:

使用Together 建模工具在进行类图设计时将会自动生成类的代码框架,类中的属性、方法都将自动生成,只不过方法体内是空的。这一步骤即需要我们对这些空的方法体进行初步填充,如果要应用设计模式,也在此步骤中进行,如单利模式、工厂模式、观察者、适配器、。。。

下面是我们的 Reservation 构造方法代码.

public Reservation(String name, int tKind) {

   this.name = name;

 

  // We will refactor this next piece of code

   lnkTicket = null;

   if (tKind == 1)

       lnkTicket = new Coach() ;

   else if (tKind == 2)

      lnkTicket = new FirstClass();

 }

 

使用工厂模式对代码进行重构后的类图(部分):

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风

下面是我们的新代码, 改造后的 Reservation 构造方法.

public Reservation(String name, int tKind) {

   this.name = name;

 

   TicketMaster tm = new TicketMaster();

   lnkTicket = tm.createTicket(tKind);

 }

 

5、  构建时序图

类图给出了模型的整体结构. 但类图是静态图, 与模型的行为无关. 在这步中, 你将创建一些时序图来描述行为是如何发生的.

在创建时序图时常经过一下步骤:

1 创建一个时序图草图

2 将一般对象关联到类, 将一般消息关联到操作

3 在模型图中放置控制代码

 

Together工具中,既可以“从模型图实现代码”也可以“从代码生成模型图”

一个时序图如下:

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风

协作图:协作图与活动图在逻辑上是等价的,只是将同样的信息表现为不同的形式。Together 支持对这两个模型图的相互转换,且只保持一个文件

一个协作图如下:

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风
  

6、  运行和调试 Java 工程

Together支持对java工程的运行、调试。但不建议在Together中进行这一步,毕竟Together不能跟专业的IDE开发工具相比。


7、  文档生成

Together支持java文档的自动生成。并支持HTMLPDFRTFTXT等格式的文档生成。

 

用UML进行面向对象的分析设计的软件开发步骤 - 叶落听风 - 叶落听风
 

 

 

小结:对于本文中的第六步(运行和调试java工程),一个好的方式是将UML建模工具生成的代码框架,拷贝一份,并导入到专业的IDE开发工具中,如Eclipse,然后进行运行调试。

 

       Together提到给我们的是UML的建模环境,将生成的模型结果进行项目成员的交流是很有用处的。

 

教程下载:

http://d.download.csdn.net/down/1067102/chishan911

实例代码下载:

http://download.csdn.net/source/2466650

posted @ 2011-10-15 09:59 donetbaoxj320 阅读(51) 评论(0) 编辑

2011年3月14日

第一,聚精会神是一种技巧。有些人说他(她)总是不能集中精力在一件事情上,因为他(她)会不停地想着别的事。我认为这是他们自己在欺骗自己。他们心安理得的接受了“我没有能力去集中精力”的观点,他们没有信心去尝试集中精力。有心理学家建议用学杂耍的方法来锻炼聚精会神。学杂耍的意义就在于要勇于做尝试,并且坚持,总有一天会学会杂耍。
第二,给自己创造机会。给自己创造机会就是希望能够专心致志地干好一件事情。专心致志就是自我控制,是内在的东西。学会自我控制是对自我的一个提升。有了自我控制,做任何一件事都将会如鱼得水。

第三,一心一意,把所有精力集中一件事情上。就像照相机对焦一样,只集中于一个焦点。一次只做一样,直到干好为止。不急功近利,做了一样就是一样。三心二意可能会导致捡了芝麻丢了西瓜。

第四,做好自身和工作环境的准备。人总会受到干扰,因此总会走神。应该创造一个利于集中精力的环境,比如要有一个宜人但不过于舒适的环境,温度应该介于华氏六十八度到七十八度之间,不听音乐,不去听别人的谈话,关上门,把容易使人分心的物品移到视线以外,把与工作有关的放到视线内,等等。这些都是一些具体的问题。

第五,找出自己最佳的工作时间。人的情绪和持续力会随时间降低,而最佳的工作时间,即人的黄金时间,更容易集中精力,持续的时间更久。

第六,做好起跑的准备。在开始做某件事的时候深呼吸一口气,可以让自己意识到即将进入到集中精力的状态,大脑会向每一个细胞发出这个信息,身体的每个部分都会主动地配合。因此,有些人在集中精力的时候不觉得累,放松之后才发现颈或腿非常酸痛。同时,每经过30~40分钟最好休息一次。

第七,如果发现走神,则要尽快收回。集中精力的时候不要看远处,远处的东西容易分神。不要想到什么就做什么,这一点是最普遍的错误,有些人会觉得不完成它的话就会浑身不舒服。休息也有方法,单独休息更能保持思绪持续,多人一起休息可能会将思绪拉得更远。
最后,需要实践。实践才能进步。练多了才会习惯。

亚里士多德说过:“优秀不是一个行为,而是一种习惯。”很多成功人士认为他们并不是最聪明的人。我原来认为他们是在谦虚。自从看到了亚里士多德的这句话后,我突然意识到习惯的重要性。有规律的生活比聪明对人的推动力更强,持续力更久。

posted @ 2011-03-14 14:13 donetbaoxj320 阅读(255) 评论(0) 编辑

2011年2月9日

转自:http://21pt.com/Article/69.aspx 

大致内容罗列如下:

  • 最简单的使用,登录 SSH 主机
  • 中文乱码的处理
  • PuTTY 常用配置的说明
    • 复制、粘贴
    • 保存会话
    • 注销
    • 自动登录用户名
    • 自动设置环境变量
    • 设置代理服务器
    • 自动执行命令
    • 备份、删除 PuTTY 的设置
  • PuTTY 的 X11 转发
  • 如何用 PuTTY 建立 SSH 隧道
  • 如何用 PuTTY 建立反向的 SSH 隧道,像个特洛伊木马一样突破防火墙
  • 把 PuTTY 作为一个安全的代理服务器
    • 安全的上网不被嗅探
    • 避免 MSN 等聊天工具被监听
  • 怎样用 PSCP、PSFTP 安全的传输文件
    • 功能强大的 SFTP 客户端 WinSCP
  • 用 PuTTYgen 生成密钥,登录 SSH 主机不再需要口令
  • Pagent 代理密钥,每次开机只需要输入一次密钥口令
  • Plink 简单而又迅速的执行 SSH 主机上的程序
  • 常见问题

除了上面的这些,还夹杂了一些 PuTTY 使用上的技巧、服务器配置的一些安全建议。说起来这是一些有关 PuTTY 的使用教程,其实也就是 SSH 的参考教程,绝大多数的内容在其他系统或软件上也都是一样的。不同的是参数、配置、命令行之类的,只要会了一个,其他也就触类旁通了。

如果你已经知道 SSH、Telnet、Rlogin 这是什么,就跳过这一部分,看下面的吧。

(以后补充,暂时空下)

PuTTY 的官方网站:http://www.chiark.greenend.org.uk/~sgtatham/putty/,截止到 2007年6月,发布的最高稳定版本是 0.6。

PuTTY 是一个跨平台的远程登录工具,包含了一组程序,包括:

  • PuTTY (Telnet 和 SSH 客户端)
  • PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令)
  • PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令)
  • PuTTYtel (仅仅是一个 Telnet 客户端)
  • Plink (命令行工具,执行远程服务器上的命令)
  • Pageant (PuTTY、PSCP、Plink 的 SSH 认证代理,用这个可以不用每次都输入口令了)
  • PuTTYgen (用来生成 RSA 和 DSA 密钥的工具).

虽然包含了这么多,但平时经常见到只是用 PuTTY 登录服务器,完全没有发挥出 PuTTY 的强大功能。
PuTTY 作为一个组件也存在于很多的软件中,比如 FileZilla、WinSCP
在后面的文字中,如非特别说明,默认的登录的协议是 SSH。毕竟用 PuTTY 主要就是登录 SSH 主机,用 Telnet、RLogin 没法体现出 PuTTY 的强大功能。

下载页面在这里:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PuTTY 需要安装么?需要么?需要么?真的需要么?不需要。PuTTY 是一个准绿色软件,说它绿色是因为直接就能使用,完全没有任何的安装程序。准绿色是指 PuTTY 的所有配置都保存到了注册表,如果不记得备份注册表中的相关内容,下次重装机器所有配置就没了,而且配置也不方便用闪存盘随身携带。但是 PuTTY 的配置删除还是蛮方便的,运行时指定个参数 -cleanup 就可以清除 PuTTY 的所有配置信息。

运行 PuTTY 就可以看到下面这个界面

在这里输入服务器的 IP 或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:mail-server,或者干脆就是主机的地址,点击保存就可以了。

最后点下面的 Open 按钮,输入正确的用户名和口令,就可以登录服务器了。

第一次登录时,会看到这个对话框

这是要告诉你登录的主机密钥指纹,点 Yes 就保存起来,以后就不会再弹出这个窗口,然后就正常登录。点 No 不保存,下次还是要提示你,然后也可以正常登录。如果一台主机我们只是临时登录一下,当然就是点 No 了。Cancel 就是取消,也就是取消了这次登录。
如果你曾经登录过这台主机,但是又弹出来这个对话框,可能有以下几种情形:

  • 主机重新安装了操作系统
  • 这台主机可能有多个IP,这次用的是另外一个 IP
  • 有其他不怀好意的主机来冒充,诱骗我们登录,窃取隐秘信息

前两个情形很常见,一般点 Yes 就行了。后面这个嘛……唔……唔……,点 No/Cancel,再去询问相关的主机管理人员。

成功登录主机后,输入命令,这……这……显示,又是乱码。唉,中文乱码是一个老生常谈的问题,提起来就头大。原因嘛,不外乎字符集、终端编码之类的,还是可以解决的。

PuTTY 的默认字体和字符集并不适合中文显示, 在窗口标题上点击右键,选择 Change Settings...

在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如:宋体、新宋体之类的

字体选择好了,还要确定字符集。
选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择最后一个“Use font encoding”,最后点下面的 Apply 按钮就生效了。

重新执行命令 ls -l,就可以正常看到中文了

如果还是乱码的话,就执行以下命令,看看系统的字符集
echo $LANG $LANGUAGE

哦,原来系统的字符集是 UTF-8 呀。重新返回上面选择字符集的那一步, 选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择“UTF-8”

这下99%的情形下,汉字是不会有乱码了。最后,总之一下 PuTTY 中乱码的解决办法:
先看看系统的字符集,如果是 UTF-8 的,那就简单了,选择好中文字体,然后编码选择 UTF-8 就行了。
如果编码是 GB2312、GBK、GB18030,当然也包括 BIG5这些,在 PuTTY 的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。
现在的 Linux 如果默认语言选择为中文,默认的编码就是 UTF-8 了。以前安装 Redhat AS 3 时,语言选择为中文,默认的编码是 zh_CN.gb2312, zh_CN.gb18030,好像从 AS 3 update 6 开始,包括现在的 AS4、AS5,中文的默认编码都成了 zh_CN.utf8。至于 Debian、Ubuntu 等等这些上面,好像一直都是 UTF-8。
至于是使用 UTF-8呢,还是用 GB2312、GBK 或者 GB18030呢?我个人还是倾向于 UTF-8。毕竟我们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY 自然也不例外。
下面的这个图上,我把终端编码修改为 zh_CN.utf8,然后也按照前面的所说的方法把 PuTTY 的字符集修改为 UTF-8。然后在终端中输入汉字“柴锋”,按左方向键,可以看到汉字显示很正常。

我重新把终端的编码修改为 zh_CN.gb2312,同样的,把 PuTTY 的字符集修改为最后一个“Use font encoding”。还是在终端上输入汉字“柴锋”,按下左方向键以后,会看到汉字乱码了。

至于用哪个编码,主要还是看领导的决定了,我们的领导就喜欢 GBK,连 GB18030 都不行。以前在用 Debian 的时候,好像默认都不支持 GBK 编码。这几年公司的开发在汉字编码问题上出过几次麻烦,还不就是在 ISO8859-1, GB2312/GBK/GB18030和UTF-8上折腾来折腾去。
给大家看一张 emacs 的截图,看看上面的这么多语言的文字共同显示,这个会是用 GB2312/GBK/GB18030 的编码么?

用 UTF-8 也不是为了要在一个屏幕上显示好几种不认识的文字,也不一定非要是跟国际接轨弄个外包给老外开发程序做个其他语言的界面让老外用,起码不要在那么多编码里折腾了,顶多两个 ISO8859-1 和 UTF-8。发发牢骚,下面继续……

在 PuTTY 的窗口里面复制、粘贴可不能用 Windows 里的这些 Ctrl C, Ctrl Ins, Ctrl V 这些快捷键,Ctrl C 在控制台上可是终止当前的命令执行。
PuTTY 的选择、复制、粘贴这些操作都是通过鼠标来完成的。
在 Window-〉Selection 这里可以设置复制和粘贴的方式。

默认的 Action of mouse buttons (鼠标按键的功能)的选项是 Compromise,这种方式下选中有两种方式,一是直接用鼠标左键拖拉选中就可以了,二是用鼠标中键单击选中区域的开头,用滚动条拖拉到期望选中区域的末尾,再用鼠标中键单击,就可以选中了。
选中以后,单击鼠标左键就把选中部分复制到剪贴板了。粘贴也很简单,单击鼠标右键。
Action of mouse buttons 的第一个选项是 Windows (Windows 方式的),鼠标中键的操作跟前面提到的一样。右键不是粘贴了,而是打开了右键菜单。

其实这个右键菜单在标题栏上点击,也都可以看得到。

第三个选项是 xterm (xterm 方式),这个跟默认的 Compromise 方式相反的,中键和右键的操作调换了一下,就不多说了。
下面那个 Shift overrides application's use of mouse 是和 Shift 键有关的。有些 Rogue Like 的程序,比如 mc、links、Lynx、VIM 等等,都支持鼠标操作,想在用鼠标在上面选择或粘贴就不行了。这个选项默认是选中的,在支持鼠标操作的 Rogue Like 界面下,按住 Shift 键,就可以像前面的那样用鼠标来选择、复制、粘贴了。
看下面的这个图片,用 Links 打开了 Google 的首页,用鼠标去选中 顶部中间的 Google,我们会发现,弹出了保存的对话框。

按住 Shift 键重新操作一次,哈哈,这次选中了。

在 Control use of mouse 里面还有个 Default selection mode (默认的选择模式),默认是 Normal,就像文字处理工具里这样的选择

另外一个是 Rectangular block(块选择方式),至于用哪种方式就看自己的选择了。

这次更改配置参数了,关闭窗口后,下次使用还是要重新选择的,麻烦。
还是回到上面修改配置的哪个地方,选择左边的 Session,在右边选择要覆盖的会话名称,或者重新输入一个新的名称,点击 Save 按钮保存。

成功登录主机后,也能正常看到中文了。这样,我们就可以完成大部分的工作。最后要关闭窗口了,该怎么办呢?我见过很多人,包括我们公司负责专职维护的同事,都是直接点击窗口上的关闭按钮,完全没有理会弹出警告窗口,直接点击了 Yes。

这样做是不对的,首先这不是正确的注销方式,应该输入命令 exit 来正常注销;其次直接关闭窗口后,你的登录其实还在服务器上,如果一连多次的这样强制关闭窗口,用命令 w 或者 who 命令查看时,可以看到很多的用户还在系统上登录,占用了系统的资源。最重要的是,你的这次登录可能只是为了启动一下 WebLogic 或者其他什么应用服务器,直接关闭窗口后,可能会导致你的业务在随后的几分钟内也被终止,这应该不是你所希望看到的吧。
如果上述的理由是每次要输入 exit 然后回车,比较麻烦。你可以用快捷键 Ctrl d 来注销登录,一般情况下,快捷键一按窗口都直接关闭了,还省了两次鼠标点击。
在前面说道保存会话时,大家或许也注意到,下面有个 Close window on exit 有三个选项:

  • Always (不管怎样,窗口总是要关闭的)
  • Never (无论是否有程序还在运行,都不要关闭窗口)
  • Only on clear exit (这个是默认选中的,只有在本次登录中运行的程序都正常终止或者在后台运行,窗口才关闭)

有的程序在执行时,虽然在命令最后面加上 “&”就能放到后台运行。但是正常注销登录后,窗口没有被自动关闭,还能看到程序的输出,这时强制关闭窗口还是可以的。为了避免这种情形,可以使用 nohup 命令。
用法嘛就是: nohup 命令 命令参数,这样就可以了。

执行了一个命令,输出了好多东西,但是默认的配置下,PuTTY只保存了最后200行的内容,满足不了我们的需求

posted @ 2011-02-09 11:03 donetbaoxj320 阅读(468) 评论(1) 编辑

2010年8月23日

 

-- 后一天
select DATEADD(day1getdate())

--前一天
select DATEADD(day-1getdate())

--本周星期一
SELECT DATEADD(dd,(case @@datefirst when 7 then 2 else 2-@@datefirst end)-datepart(dw,getdate()),getdate())

--本周星期日
SELECT DATEADD(dd,6+(case @@datefirst when 7 then 2 else 2-@@datefirst end)-datepart(dw,getdate()),getdate())

--上周星期日
SELECT DATEADD(day,-(@@datefirst+datepart(weekday,getdate())-1)%7,getdate())

--格式化后的下周第一天
SELECT convert(char(10),(dateadd(dd,6+(case @@datefirst when 7 then 2 else 2-@@datefirst end)-datepart(dw,getdate()-1),getdate())),120)


--本月第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()),  0)

--下月第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())+1,  0)

--本月最后一天
SELECT DATEADD(dd, -1DATEADD(mm, 1+ DATEDIFF(mm, 0,  getdate()), 0)) 

-- 本季度第一天
SELECT  DATEADD(qq, DATEDIFF(qq,0,getdate()), 0

--本年第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)  
    
--下一年第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()+366),0

--格式化时间
SELECT CONVERT(CHAR(10),getdate(),120)

 

  

 
说明:
使用 CONVERT:


CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
参数

expression

是任何有效的 Microsoft® SQL Server™ 表达式。。

data_type

目标系统所提供的数据类型,包括 bigintsql_variant。不能使用用户定义的数据类型。
length

ncharnvarcharcharvarcharbinaryvarbinary 数据类型的可选参数。

style

日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(ncharnvarcharcharvarcharncharnvarchar 数据类型);或者字符串格式样式,借以将 floatrealmoneysmallmoney 数据转换为字符数据(ncharnvarcharcharvarcharncharnvarchar 数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM

*      默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从 datetime或 smalldatetimecharacter 数据的转换,输出格式如表中所示。对于从 floatmoneysmallmoneycharacter 数据的转换,输出等同于 style 2。对于从 realcharacter 数据的转换,输出等同于 style 1。
****Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。

重要    默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 charvarchar 数据类型长度来截断不需要的日期部分。

   

 

DATEADD简介

在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法
DATEADD ( datepart , number, date )
参数

datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

number

是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。

date

是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

返回类型

返回 datetime,但如果 date 参数是 smalldatetime,返回 smalldatetime。 

转自:http://www.cnblogs.com/easydata/archive/2008/03/24/1119592.html

posted @ 2010-08-23 12:14 donetbaoxj320 阅读(1465) 评论(0) 编辑

2010年3月18日

摘要: <!-- 无参,有返回值--><procedure id="getClassByPro" resultMap="get_class_rs">{call pro_getAllClass()}</procedure><!--有参,有返回值--><procedure id="getClassByProByParam" resultMap="get_c...阅读全文

posted @ 2010-03-18 09:54 donetbaoxj320 阅读(62) 评论(0) 编辑

2010年3月16日

摘要: SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDA...阅读全文

posted @ 2010-03-16 14:41 donetbaoxj320 阅读(827) 评论(0) 编辑

2009年10月26日

摘要: 自己的js功底一向不好,所以一些简单的js功能也要到网上找,今天要做一个div拖动的功能,在网上找到一段很简单的代码,很简单,贴出来[代码]阅读全文

posted @ 2009-10-26 09:25 donetbaoxj320 阅读(163) 评论(0) 编辑

2009年9月29日

摘要: 讲师:zhaohui Dai 整理:Dong Wang一. 简介生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 为整个团队提供高级的UML 2.0建模工具。EA为用户提供一个高...阅读全文

posted @ 2009-09-29 15:35 donetbaoxj320 阅读(144) 评论(0) 编辑

2009年9月17日

摘要: [代码]刚学java不久,代码写的很简单,主要是记下自己的一个学习过程阅读全文

posted @ 2009-09-17 12:24 donetbaoxj320 阅读(56) 评论(0) 编辑