- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sqlserver日期时间函数.
sql?server日期时间函数
Sql?Server中的日期与时间函数?1.??当前系统日期、时间?????select?getdate()??
2.?dateadd??在向指定日期加上一段时间的基础上,返回新的?datetime?值???例如:向日期加上2天????select?dateadd(day,2,2004-10-15)??--返回:2004-10-17?00:00:00.000?
3.?datediff?返回跨两个指定日期的日期和时间边界数。???select?datediff(day,2004-09-01,2004-09-18)???--返回:17
4.?datepart?返回代表指定日期的指定日期部分的整数。??SELECT?DATEPART(month,?2004-10-15)??--返回?10
5.?datename?返回代表指定日期的指定日期部分的字符串???SELECT?datename(weekday,?2004-10-15)??--返回:星期五
6.?day(),?month(),year()?--可以与datepart对照一下
select?当前日期=convert(varchar(10),getdate(),120)?,当前时间=convert(varchar(8),getdate(),114)?
select?datename(dw,2004-10-15)?
select?本年第多少周=datename(week,2004-10-15)??????,今天是周几=datename(weekday,2004-10-15)?
??
函数 参数/功能 GetDate(?)? 返回系统目前的日期与时间 DateDiff?(interval,date1,date2) 以interval?指定的方式,返回date2?与date1两个日期之间的差值?date2-date1 DateAdd?(interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart?(interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName?(interval,date) 返回日期date中, 适合SQL初学者学习的SQL FAQ集锦
1. 行列转换--普通 假设有张学生成绩表(CJ)如下: Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82 想变成姓名 语文 数学 物理张三 80 90 85李四 85 92 82 declare @sql varchar(4000)set @sql = select Nameselect @sql = @sql + ,sum(case Subject when +Subject+ then Result end) [+Subject+]from (select distinct Subject from CJ) as aselect @sql = @sql+ from test group by nameexec(@sql)2. 行列转换--合并 有表A,id pid1 ? 11 ? 21 ? 32 ? 12 ? 23 ? 1如何化成表B:id pid1 1,2,32 1,23 1创建一个合并的函数 create function fmerg(@id int)returns varchar(8000)asbegindeclare @str varchar(8000)set @str=select @str=@str+,+cast(pid as varchar) from 表A where id=@idset @str=right(@str,len(@str)-1)return(@str)Endgo--调用自定义函数得到结果 select distinct id,dbo.fmerg(id) from 表A3. 如何取得一个数据表的所有列名 方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再SYSCOLUMN表中取得该数据表的所有列名。 SQL语句如下: declare @objid int,@objname char(40)set @objname = tablenameselec
您可能关注的文档
- SQLServer2005连接字符串代码..doc
- SQLServer2005高可用性之复制..doc
- SQLserver2005群集..doc
- SQLServer2008安装图解..docx
- SQLServer2008安装教程..doc
- SQLServer不存在或访问被拒绝..doc
- SQLServerODBC数据源连接失败问题总结..doc
- SQLSERVERCDC增量数据抽取..doc
- SQLSERVER函数大全..docx
- SQLSERVER分区函数..doc
- 2025年八年级统编版语文寒假复习 专题02 说明文阅读(考点剖析+对点训练).docx
- 中石油下属企事业单位名称英文翻译.pdf
- 20102014建筑规范图集等相关目录.pdf
- 井控管理制度修订版.pdf
- 乌鲁木齐万达广场销售物业分户验收方案A版.pdf
- 2025年七年级统编版语文寒假复习 专题06 整本书阅读(考点剖析+对点训练).docx
- 2025年九年级统编版语文寒假复习 01 第一周:九上第一、二单元复习.pdf
- 2025年九年级统编版语文寒假复习 04 第四周:九上第六单元及名著阅读.docx
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学.docx
- 2025年九年级统编版语文寒假复习 03 第三周:九上第四、五单元复习.docx
文档评论(0)