好贷网好贷款

2008新数据类型(日期时间) 1kelph]

发布时间:2016-12-3 17:41:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"2008新数据类型(日期时间) 1kelph]",主要涉及到2008新数据类型(日期时间) 1kelph]方面的内容,对于2008新数据类型(日期时间) 1kelph]感兴趣的同学可以参考一下。

DATE DataType 仅日期 DECLARE @dt as DATE SET @dt = getdate() PRINT @dt -- 2008-02-19 TIME Datatype 仅时间 DECLARE @dt as TIME SET @dt = getdate() PRINT @dt --08:28:04.0570000 DATETIME2 DataType DECLARE @dt0 datetime2(0) DECLARE @dt1 datetime2(1) DECLARE @dt2 datetime2(2) DECLARE @dt3 datetime2(3) DECLARE @dt4 datetime2(4) DECLARE @dt5 datetime2(5) DECLARE @dt6 datetime2(6) DECLARE @dt7 datetime2(7) SET @dt0 = Getdate() SET @dt1 = Getdate() SET @dt2 = Getdate() SET @dt3 = Getdate() SET @dt4 = Getdate() SET @dt5 = Getdate() SET @dt6 = Getdate() SET @dt7 = Getdate() print @dt0 print @dt1 print @dt2 print @dt3 print @dt4 print @dt5 print @dt6 print @dt7 /*2008-02-19 08:31:20   2008-02-19 08:31:19.7   2008-02-19 08:31:19.70 2008-02-19 08:31:19.703 2008-02-19 08:31:19.7030 2008-02-19 08:31:19.70300 2008-02-19 08:31:19.703000 2008-02-19 08:31:19.7030000*/ DATETIMEOFFSET Datatype DECLARE @dt DATETIMEOFFSET(0) SET @dt = '2008-01-29 01:01:00 +8:00' /* 还有一些函数 */ SELECT SYSDATETIME()     ,SYSDATETIMEOFFSET()     ,SYSUTCDATETIME()     ,CURRENT_TIMESTAMP     ,GETDATE()     ,GETUTCDATE();

沙发

沙发垫

沙发套

2008还有一种层次数据类型

用来实现2005中的递归CTE实现的逻辑功能,有很多方法配合使用

欢迎ls开个贴介绍介绍

--创建表 CREATE TABLE [dbo].[Employee](     [ID] [int] IDENTITY(1,1) NOT NULL,     [Name] [varchar](40) NULL,     [Designation] [varchar](40) NULL,     [HierarchyID] [hierarchyid] NULL) --插入根节点 INSERT INTO [dbo].[Employee] ([Name] ,[Designation] ,[HierarchyID]) VALUES                       ('Mathew' ,'CEO' ,hierarchyid::GetRoot()) --插入左叶子节点,第二层 DECLARE @Manager hierarchyid                       SELECT @Manager = hierarchyid::GetRoot() FROM dbo.Employee INSERT INTO [dbo].[Employee] ([Name] ,[Designation] ,[HierarchyID]) VALUES ('Andy' ,'Chief Marketing Officer' ,@Manager.GetDescendant(NULL,NULL)) --插入第二个叶子节点,第二层 DECLARE @Manager hierarchyid                       DECLARE @FirstChild hierarchyid                      SELECT @Manager = hierarchyid::GetRoot() FROM dbo.Employee SELECT @FirstChild [email protected](NULL,NULL) INSERT INTO [dbo].[Employee] ([Name]  ,[Designation] ,[HierarchyID]) VALUES ('Lessa'         ,'Finance Controller' ,@Manager.GetDescendant(@FirstChild,NULL)) 用法: Parent         Child1     Child2    Return NULL                        NULL Not NULL NULL     NULL    Child of parent Not NULL Not NULL    NULL    Child of parent greater than Child1 Not NULL NULL     Not NULL    Child of parent less than Child2 Not NULL Not NULL    Not NULL    Child of parent greater than child1 and less than child2. --根据以上结论,可以依次插入n层节点 --查询 SELECT ID     ,Name     ,Designation     , Hierarchyid.GetLevel() as Level --返回当前节点的层次     ,(Select ID FRom Employee Where Hierarchyid = e.Hierarchyid.GetAncestor(1)) As ManagerID --父节点的层次 FROM employee e

以上限2008CTP7月份后版本使用,具体的还需慢慢研究

给分吧,1分也是分

.... 给分吧,1分也是分

上一篇:译:SQL Server 2008 概览(综述及三大新特性) 200ranzj]
下一篇:SSIS问题(高人请进) 20dmh2000]

相关文章

相关评论