Web网站服务器DDOS安全解决方案
作者:cxty 日期:2007-08-03
当好主人办好奥运 迎奥运倒计时一周年动员誓师大会举行
作者:cxty 日期:2007-07-25
现在离2008年奥运会开幕还有380天的时间,举办奥运会是中华民族历史上具有重要意义的大事,标志着我们国家综合实力的增强,标志着我们国家国际地位的提高,标志着改革开放后中国人民正在以朝气蓬勃、昂扬向上的精神风貌昂首阔步走向世界。百年奥运梦想,百年的期待向往,终于要在我们这一代人的手中实现了,我们深感责任重大、使命光荣。
为记念这一历史时刻特在日志上放了一个 北京2008奥运倒计时牌.
原文:http://www.beijing2008.cn/bocog/bocognews/headlines/n214114723.shtml
WEB网络负载平衡方案(转)
作者:cxty 日期:2007-07-20
1.网络负载平衡允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载平衡技术保证即使是在负载很重的情况下它们也能作出快速响应。
2.网络负载平衡对外只须提供一个IP地址(或域名)。
3.如果网络负载平衡中的一台或几台服务器不可用时,服务不会中断。网络负载平衡自动检测到服务器不可用时,能够迅速在剩余的服务器中重新指派客户机通讯。此保护措施能够帮助你为关键的业务程序提供不中断的服务。可以根据网络访问量的增多来增加网络负载平衡服务器的数量。
4.网络负载平衡可在普通的计算机上实现。
在Windows Server 2003中,网络负载平衡的应用程序包括Internet信息服务(IIS)、ISA Server 2000防火墙与代理服务器、VPN虚拟专用网、终端服务器、Windows Media Services(Windows视频点播、视频广播)等服务。同时,网络负载平衡有助于改善你的服务器性能和可伸缩性,以满足不断增长的基于Internet客户端的需求。
网络负载平衡可以让客户端用一个逻辑Internet名称和虚拟IP地址(又称群集IP地址)访问群集,同时保留每台计算机各自的名称。
下面,我们将在两台安装Windows Server 2003的普通计算机上,介绍网络负载平衡的实现及应用。
二、网络负载平衡的实现
这两台计算机中,一台计算机名称为w2003-1,IP地址为202.206.197.190,另一台名为w2003-2,IP地址为202.206.197.191。
规划网络负载平衡群集使用的IP地址为202.206.197.195,规划网络负载平衡群集完整的计算机名称为cluster.heinfo.edu.cn。你需要在heinfo.edu.cn域中注册此主机名称并将地址设置为202.206.197.195。如果你没有DNS,可以在需要访问网络负载平衡的客户机(包括网络负载平衡主机)上编辑%systemroot%\system32\drivers\etc目录下的hosts文件,添加一条信息“202.206.197.195 cluster.heinfo.edu.cn”,即可解决DNS域名解析的问题。
当正式应用时,客户机只需要使用cluster.heinfo.edu.cn或IP地址202.206.197.195来访问服务器,网络服务平衡会根据每台服务器的负载情况自动选择202.206.197.190或者202.206.197.191对外提供服务。
网络负载平衡的实现过程如下:
在实现网络负载平衡的每一台计算机上,只能安装TCP/IP协议,不要安装任何其他的协议(如IPX协议或者NetBEUI协议),在网络属性中,“网络负载平衡”也不能被选择,这可以从“网络连接属性”中查看。
①先进入第一台计算机,以管理员身份登录,从“管理工具”中运行“网络负载平衡管理器”,用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“新建群集”,进入“群集参数”界面(图1)。
图1
在“IP地址”后面输入规划的群集参数地址202.206.197.195,在子网掩码处使用默认值,在“完整Internet名称”后面输入cluster.heinfo.edu.cn(也可以是其他的名称,但输入的DNS名称必须与输入的IP地址相符)。
如果允许远程控制,请选中“允许远程控制”,并在“远程密码”和“确认密码”处输入可以进行远程控制的密码。
②点击“下一步”按钮,进入群集IP地址页面后再进入“端口规则”界面,点击“下一步”按钮,进入“连接”界面(图2)。
图2
③在“连接”界面的“主机”栏中输入当前计算机的名称w2003-1,然后点击“连接”按钮,将在“对配置一个新的群集可用的接口”框中显示出连接的计算机的网卡及IP地址。选择与群集IP地址同一网段的地址(用于对外提供网络应用的网卡),然后点击“下一步”按钮,进入设置“主机参数”界面,点击“完成”按钮,系统将自动开始网络负载平衡群集的配置。几分钟后,网络负载平衡群集配置完成。
④打开第二台计算机,并以管理员的身份登录进入。
注意:在网络负载平衡中的每个节点上,管理员账号的用户名和密码最好一致。
⑤然后,在第一台计算机上,用鼠标右键单击新创建的群集,从出现的菜单中选择“添加主机到群集”。将出现“连接”界面,在“主机”中输入第二台计算机的计算机名称,点击“连接”按钮,将会在“对配置群集可用的接口”下面显示出连接的计算机上的网络配置。选择202.206.197.191的网卡,进入主机参数界面,点击“完成”按钮,即可返回网络负载平衡管理器(图3)。
图3
⑥关闭网络负载平衡管理器后再进入网络负载平衡管理器。用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“连接到现存的”,将会弹出“连接”界面。
输入第一台计算机的名称,点击“连接”按钮,在“群集”下面将列出群集的IP地址,选择此IP地址,并点击“完成”按钮,连接群集即可完成。
以后,如果这两台服务器不能满足需求,可以按以上步骤添加第3台、第4台计算机到网络负载平衡中以满足要求。
三、用IIS服务验证网络负载平衡
网络负载平衡配置好后,为了实现某项具体的服务,需要在网络负载平衡的计算机上安装相应的服务。例如:为了实现IIS网站的负载平衡,需要在相应的网络负载平衡的计算机上安装IIS服务。
安装网络负载平衡的应用程序时,不需要特别的方法,只需要在配置好网络负载平衡的计算机上安装相应的服务即可。但是为了让每个用户在通过网络负载平衡访问到不同的计算机时,能够访问到一致的数据,需要在网络负载平衡的每台计算机上保持数据的一致性。举例来说:实现了两个节点的IIS的网络负载平衡,为了保证两个网站内容的一致性,除了这两个IIS服务器的配置相同外,相应的网站数据必须一致。
为了检验网络负载平衡,我们可以通过IIS来进行验证,其他的一些应用如终端服务、Windows Media服务与IIS的应用相类似。
在网络负载平衡的每一台计算机上安装IIS服务,方法如下:
在“添加/删除程序”中,点击“添加Windows组件”,进入Windows组件向导,双击“应用程序服务器”,进入“应用程序服务器”(图4)。
图4
选中ASP.NET、Internet信息服务及应用网络COM+访问后,即可开始安装IIS服务。
安装之后,进入第一台计算机的inetpub\wwwroot目录,新建一个文本文件,输入以下内容:
<html>
This win2003-1
</html>
然后将它保存为default.htm文件。这个网页在IE中将显示如下内容:
This w2003-1
在第二台计算机的inetpub\wwwroot目录,新建一个文本文件,并输入下面的内容:
<html>
This win2003-2
</html>
这个网页在IE浏览器中将显示“This w2003-2”,随后将这个文件以default.htm名称保存。
然后,在其他计算机上的IE浏览器中键入http //cluster.heinfo.edu.cn,将会显示为“This win2003-1”或“This win2003-2”,根据网络的负载,网络负载平衡会自动转发到第一台计算机或第二台计算机。为了验证效果,你可以在浏览的时候,拔掉第一台计算机的网线或拔掉第二台机器的网线,将会发现浏览到的将是不同内容。当然,我们只是测试的时候,为了验证网络负载平衡的效果,两个网站的内容不一致,而在正式应用的时候,网络负载平衡群集的每个节点计算机的内容将是一致的,这样,不管使用那一个节点响应,都保证访问的内容是一致的。
蛙泳进步了~哈哈
作者:cxty 日期:2007-07-09
转贴-最远30公里!-DIY无线网卡天线大集合(新增大量内容)
作者:cxty 日期:2007-07-04
无线路由器越来越普及,引出的讨论也越来越多。特别是信号强度,接收性的问题相当值得注意。而大家最经常想到、比较可行的办法就是采用增益天线。因此,编者特收集整理相关制作天线的例子,从国内外、从低端到终极,以一种比较客观的角度,展示天线制作的技巧方法、天线的作用有多大、能达到什么样的效果。
初学者型 奶粉罐天线
一、选型
先上网收集天线资料,看到很多国外的天线DIYER做出来的WIFI天线真是五花八门!有螺旋天线、有八木天线、有菱形天线、有栅网天线、还有罐头天线......让人看得眼花缭乱。经过再三筛选,最终把制作目标锁定在罐头天线上。选择它为DIY对象主要是因为这种天线取材方便、效率高!十分适合初学者制作。
二、制作
圆筒天线之所以取材方便,是由于人人家里必定有铁罐、金属筒之类的东西。笔者就是随便拿了一个奶粉罐制作的。
下面是参照外国WIFI网站的图片而画的制作图。
各数据如下:
中心频点=2.445G
圆筒直径=127mm
圆筒长度=111mm
振子长度=31mm
振子距圆筒底部边距=37mm
从图片可以看出,馈线的屏蔽网连接金属圆筒,信号通过圆筒反射到振子上,当然振子就是馈线的芯线了,芯线与金属筒是绝缘的,这点必须注意!
在参照外国爱好者制作WIFI天线的同时,笔者加入了自己的想法:很多爱好者都喜欢在圆筒加装N座或BNC座,然后在馈线的连接处做对应的N头或BNC头,用于连接。但笔者觉得虽然该方法对使用十分方便,但同时也对信号造成了损耗(估计1-2DBI),尤其在2.4G的频段更加明显!因此,mr7决定把屏蔽网直接焊在圆筒上(焊接前先把外壳打磨光滑),而作为振子的芯线则保留其原来的泡沫绝缘。这样一来把损耗减到最低。有点专线专用的味道了!
建议大家最好在焊接前找根直径稍比馈线粗一点的小铜管和热缩套管,先把铜管套在馈线上,然后跟屏蔽网一起焊牢在金属圆筒的外壳上,然后用热风筒把热缩套管来回吹多次,把馈线固定在铜管上,这样一来可以很好的减低由于调节天线时给馈线和振子带来的影响!
馈线笔者是选用双屏蔽的RG-58电缆,接头是SMA母头,用于接在WIFI的AP上面。一般来说馈线直径越粗越好,而且长度要尽量短,不然馈线过长所造成的损耗比天线增益还大,失去DIY的意义!笔者使用的馈线直径由于比较小,所以长度取在1米这个数值。良好的馈线是制作天线的关键,2.4G频段的信号在线材中的损耗和泄漏比400Mhz的大很多,所以馈线必须用屏蔽网加铝薄双屏蔽,而且芯线要尽量粗。
三、测试
开始的时候,我浏览外国爱好者们讨论WIFI 天线增益如何如何的高,改善情况如何如何的好,总觉得有点吹嘘的感觉。但当实际测试时发现使用效果真的发生了天大的变化!
在这次测试中,我使用的设备是D-LINK的DWL-G810(800AP)五合一AP,该AP可以通过软件刷机同时拥有AP、网桥、中继等功能,发射功率是32mW。
测试地点时家里阳台,在防盗网内(没办法,金属圆筒直径粗了点,伸不出防盗网外)。按照经验,一般WIFI设备放在防盗网内使用的效果时十分差的,因此mr7也没抱多大希望。在使用原配天线时,mr7用AP搜索到3-4个外界信号(正常现象),当换上自制的WIFI圆筒天线后惊奇地发现居然可以收到7-8个外界信号,接收数目是更换天线前多出100%左右,真是出乎意料之外!不禁暗暗为自己制作的天线叫好。
小结:
1、该天线的确适合初学者业余制作,大家不要被未尝试过的制作而难倒,要相信自己相信科学。笔者也是新手,之前也没抱多少希望制作天线的,当果断迈出第一步之后,你会尝试到实践带来的无穷乐趣和知识!
2、多与身旁的同好们交流心得,听取各方意见,边做边学,这样会少走弯路。
3、制作天线时的尺寸和用料是成功的关键,要把握好尺寸的精确度,材料要选质量过关的。在这次制作中我每次裁剪时都要反复量度尺寸,精确度起码是mm级。材料方面,我用的是厚底的铁罐,而馈线则是进口的双屏蔽电缆。
4、由于附近比较多写字楼,自然用无线网络的公司也比较多,同时楼宇之间距离比较宽,所以在家中的阳台可以收到这么多网络的信号,这一点再次验证了“好机不如好天线,好天线不如好传播!”这个经验。
5、根据玩家提供的数据,该WIFI圆筒天线的增益在12DBI左右。假如改进一下,在天线外口加一个喇叭状的金属圆环,该天线还可以增加3DBI的增益,大家不妨试试!
同时说明一下该天线不适合担当无线中继功能的AP用,建议做无线中继时最好使用高增益的同轴全向天线。
楼主提示:需要说明的是,微波天线的制作精度相当高,起码要达到毫米级,否则很容易导致天线不可用,由于每个人得到的圆筒不同,这里有一个圆筒天线的通用计算器,可以精确的计算各参数,从而使这款天正在制作上达到实用化!
http://www.saunalahti.fi/elepal/antenna2calc.php" target=_blank>http://www.saunalahti.fi/elepal/antenna2calc.php
另外,在桶型天线的外围加一个喇叭口,能使增益增加3db。具体见下面的“镀锌铁皮桶天线”
加强改进型 漏勺天线
如果无线路由器或无线AP不适合加装增益天线,那么我们该如何增加无线信号的传输距离和效率呢?显然,只有给无线网卡增加增益天线了。下面笔者以USB无线网卡为基础元件,介绍一下如何制作无线网卡增益天线。
一、寻找材料
首先寻找有规则抛物面的金属器具,那么你会想到什么呢?很快你就会想到家里的铁锅,但是铁锅质量较重且不适合固定和安装,也不美观。好在,我们的祖先在千年以前就为我们发明了制作增益天线的好物件“漏勺”(图3),是不是有点疑问?马上你就知道它除了可以用来捞饺子和面条,还能用来制作增益天线。
二、准备工具
制作过程中可能用到的工具有手锯、尖头钳子、橡胶管以及USB连接线等。手锯是用于将漏勺把锯掉或让它长短合适。尖头钳子则用于在漏勺中心为橡胶管剪一个合适的缺口(图4)。橡胶管的作用就是根据焦点的距离将USB接头固定在漏勺上;而USB连接线就是为了将无线网卡与电脑连接起来。
当然,你还是要准备好一把尺子,如果必要也需要纸、笔和计算器,以测量和计算焦点位置。
三、计算焦点位置
确定了焦点位置才可以确定胶皮管的长度,才能固定胶皮管和无线网卡。
计算出焦点距离漏勺底部中心(胶皮管安放处)的长度,要注意的是要考虑USB网卡的长度,因为USB无线网卡的天线是内置的。
打开USB无线网卡,内置天线就位于左侧白色位置。这样只要保证USB无线网卡的底部位于焦点位置即可,如果USB无线网卡本身长度不够,则需要用胶皮管来支撑USB无线网卡。
四、固定USB无线网卡
在确定焦点位置之后,就可以对USB无线网卡进行固定了。一定要注意测量好USB网卡的长度和胶皮管的长度,二者连接后的长度之和应等于计算好的焦点距离。
五、为天线制作支架
可以使用漏勺原来的竹板作为支撑,不过每次使用都需要找合适的位置固定,这种情况下就需要给天线制作一个支架,做一个三脚支架就很牢固。材料可以任意选择,只要支架材料与漏勺天线绝缘即可。例如,可以使用三只竹筷子做成一个支架,当然你也可以奢侈一点,用废旧的照相机的三脚架来做支架。
经过以上五个步骤,一个超酷的USB无线网卡增益天线就制作成功了,使用USB连接线与你的电脑相连,你就可以体验自制增益天线给你带来的“快感”了。
楼主提示:以上是转贴,我觉得漏勺的反射面并不大,你可以买微波炉用的铝箔,贴在漏勺表面,反射性能会更好。
另一张漏勺天线图:
这是国外同行使用中国油漏来制作的,他使用的是一个价格便宜的USB接口的无线网卡,便于连接,因为高频信号对馈线质量和工艺要求极高,使用USB口便于摆位。通过简单的焦点计算公式得出焦点位置,固定,一个提升十多点信号值的高增益定向天线就做好了,如果发射端也做一个,估计室外无阻碍通讯可达2公里左右。
小结:
这种方法也是根据我们所介绍的制作增益天线的基本原理,将USB无线网卡的原有天线改装为效果更好的增益天线,关键也在于要选择合适的金属抛物面材料,计算好抛物面焦点,其特点是效果显著、简单、零成本,是从末端增强无线信号收发效果的最佳解决方案。
终极BT型 卫星接收器天线
奶粉罐天线、漏勺天线都看过了,觉得还不够强劲?国外狂热的无线网络爱好者成功的DIY了一台无线信号发射器,并且通过旧的10英尺卫星天线建立了一个125英里范围的无线网络区域。下面我们就来详细看一下这究竟是如何实现的。
工具准备好了,我们就来开始制作吧。首先将一根比较粗的铜丝通过工具折成下图的样子。
整个天线的主题部分是一个银制的连接器,铜质天线将通过这个连接器与底板相连。
天线通过连接器固定
天线安装的位置
天线通过银质连接器固定在底板上,需要注意的是,天线不能和底板接触,因此在安装的时候可以借助一些支撑工具,保持天线和底板的距离。
接下来就是天线的组装工作了,利用旧的卫星接受天线我们很容易的就装好了这台无线网络信号发射器。
卫星天线的高频头
连接天线的底座
天线和底座的连接
最终成品
从上面的图片我们可以看到,当摆放在水平面上的时候,接收器的盆与水平成了大概45度的角度,而与接收器的盆平行的天线也和地面成了45度。
对于DIY的成果,我们也做了简单的测试,请看下图。
从测试软件中看,CH6的信号发涞阍赥own B,距离测试点英里;CH5的信号发射点在Town A,距离测试点2.4英里;而在CH1的两个AP桥接自Town A和距离发射点2.6英里的Town C。可以看到,自制的无线信号发射器覆盖范围还是很广的。
安装在车上,便于移动
小结:
虽然现在DIY之风流行,不过这个变态型的无线信号发射器的制作对于一般用户稍显难了一些,并且对制作者网络和动手能力要求较高,而最后部分的的测试,更是普通用户无法完成的,同时如此大面积的无线网络覆盖在安全性方面也存在一些问题,不过这种DIY的精神还是只等推崇的,试想一下,今后在广袤的田野上使用笔记本通过无线网络聊天的情景是多么的惬意。
还有其它的天线:
2.4G无线网卡天线馈源(设计图见下面菱形天线)
易拉罐天线:
铁锅天线:
烤盘做的抛物面天线,增益8db
镀锌铁皮桶天线:
lg=176mm
lo=122mm (2.45G)
90mm<D<110MM
D2>170mm
R1=D
R2=D2
R1/R2是半径,D/D2是直径
铝盆天线:
菱形天线/蚊香盘/铁皮桶盖天线设计图:
这款天线体积小巧,然而效果非常好!
楼主提示:要说最好的定向天线,当然是成品的卫星抛物面天线了,此天线不贵,听说连天线带接收机,总共还不到300元,可以只单买一个天线使用。
各位网友制作天线时应注意: 微波天线精度很高,很小的尺寸误差即可使做出的天线不可用,这就是为什么网站上说此天线多么多么好,而实际做出的天线却未必好的原因,所以,要
全文总结:
科技是不断不发展的,而我们DIY的精神更是永无止境。多么强大的天线,都有它鞕长莫及的距离,而人的思想却是无边界的。看了上面这些由浅到深的天线DIY案例,您觉得如何呢?欢迎大家展开热烈的讨论。
以下是国外的DIY天线的网站:
http://www.saunalahti.fi/elepal/antennie.html" target=_blank>http://www.saunalahti.fi/elepal/antennie.html
http://www.frars.org.uk/cgi-bin/render.pl?pageid=1058" target=_blank>http://www.frars.org.uk/cgi-bin/render.pl?pageid=1058
http://martybugs.net/wireless/biquad/" target=_blank>http://martybugs.net/wireless/biquad/
http://trevormarshall.com/waveguides.htm" target=_blank>http://trevormarshall.com/waveguides.htm
http://seattlewireless.net/index.cgi/CardboardHorn" target=_blank>http://seattlewireless.net/index.cgi/CardboardHorn
本贴内容太多,又开了一个新贴:USB无线网卡的改造:
http://bbs.deepin.org/read.php?tid=116019&fpage=2" target=_blank>http://bbs.deepin.org/read.php?tid=116019&fpage=2
变形金钢 官网
作者:cxty 日期:2007-06-30
格式化数据和DataBinder.Eval用法范例 备忘
作者:cxty 日期:2007-06-28
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,
//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
//<ItemTemplate>
// <asp:Image Width="12" Height="12" Border="0" runat="server"
// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
// </ItemTemplate>
转换类型
Specifier Type Format Output (Passed Double 1.42) Output (Passed Int -12400)
c Currency {0:c} $1.42 -$12,400
d Decimal {0:d} System.FormatException -12400
e Scientific {0:e} 1.420000e+000 -1.240000e+004
f Fixed point {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Number with commas for thousands {0:n} 1.42 -12,400
r Round trippable {0:r} 1.42 System.FormatException
x Hexadecimal {0:x4} System.FormatException cf90
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
样式取决于 Web.config 中的设置
{0:c} 或 {0:£0,000.00} 货币样式 标准英国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
</system.web>
显示为 £3,000.10
{0:c} 或 string.Format("{0:C}", price); 中国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
</system.web>
显示为 ¥3,000.10
{0:c} 或 string.Format("{0:C}", price); 美国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
显示为 $3,000.10
-------------------------------------------------
一、DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:或者 今天又学到一种,而且微软也说这种方法的效率要比以上两种高。 很有用的,这样可以在前台页面做好多事情了。 还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 这种用法其实和是一个道理。 Text='' 这样的方法是最快的 Text='' 也可以绑定方法,但方法要是public的 Text='' 还可以连接多个字段 关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。 二、DataBinder.Eval实现判断选择
SQL 函数备忘
作者:cxty 日期:2007-06-27
ASCII(char)
返回char首字母的ASCII代码值
Char(int)
返回ASCII值为int所对应的字符
Charindex(char1,char2)
返回char1在char2中的开始位置
Patindex(char1,char2)
返回字符串char1在char2中的开始位置
Difference(char1,char2)
返回char1与char2两字符的相似性,返回整数
Left(char,int)
返回字符char的左边int个字符
Right(char,int)
返回字符char的右边int个字符
Substring(char,int1,int2)
返回字符char从int1个位置起,int2个字符
Stuff(char1,int1,int2,char2)
将char1从int1起,int2个字符替换为char2
Len(char)
返回Char的长度
Lower(char)
转化为小写
Upper(char)
转化为大写
Ltrim(char)
去前空格
Rtrim(char)
去后空格
Reverse(char)
倒置字符串
Space(int)
返回int个空格
STR(float,int1,int2)
数字转化为字符,int1为字符长度,int2为小数点后位数
日期函数
Getdate()
返回当前日期的日期和时间
Dateadd(datepart,number,date)
将datepart的number加到date上
Datediff(datepart,date1,date2)
计算两个日期之间datepart的个数
Datename(datepart,date)
以字符值返回列出日期的datepart
Datepart(datepart,date)
以一个整数返回列出日期的datepart
附:
date为表中日期字段datepart为日期部件.
datepart字符如下:
年:yy或yyyy
季度:qq或q
月:mm或m
年之日:dy或y
月之日:dd或d
年之星期:wk或ww
周之星期:dw
小时:hh
分钟:mi或n
秒:ss或s
毫秒:ms
数学函数
Pi()
返回圆周率PI
Radians(num)
返回度数值num的弧度值
Degrees(num)
返回弧度值num对应的度数值
Sin(float),Cos(float),Tan(float),Cot(float)
返回角度float的正弦,余弦,正切,余切值
Asin(float),Acos(float),Atan(float)
返回角度的弧度,它的反正弦,反余弦,反正切是一个浮点值
Exp(float)
返回float的指数值
Floor(num)
返回小于或等于所给数字表达式num的最大整数
Log(float)
返回float的自然对数
Power(num,int)
返回给定表达式num的int次方的值
Round(num,int)
返回num四舍五入后长度为int位的值
Sign(num)
返回num的正(+1),零(0)或负(-1)号
Sqrt(float)
返回给定表达式float的平方根
数据转换函数
cast(expression as data_type)
CONVERT(data_type[(length)],expression[,style])
expression为任何有效sql表达式
data_type为数据类型
length为nchar,nvarchar,char,varchar,binary或varbinary数据类型的可选参数
style是日期格式样式



















