T-SQL编程

我在做sqlserver进行T-sql操作时,在对时间的处理上总是有点不懂,今天我把sqlserver时间函数整理了一下,希望对大家在处理时间上有所帮助

--返回一个指定的日期是该月份的那一天的整数
declare @day int 
   set @day=DAY('2/05/2011')
   select @day
   
--返回一个指定的日期是该月份的整数
declare @momth int 
   set @momth=month('2/05/2011')
   select @momth
--返回一个指定的日期是该年份的整数
declare @year int 
   set @year=year('2/05/2011')
   select @year
   
--获得当前的系统日期时间

declare @time varchar(200)
    set @time=getdate()
    select @time
    
--以整数形式返回给定日期数据的指定部分
--dd/mm/yy
--ss/minute/hh
declare @int int
  set @int=DATEPART(HH,getdate())
  select @int
 --以字符串形式返回给定日期数据的指定部分
--dd/mm/yy
--ss/minute/hh 
declare @string varchar(200)
 set @string=DATENAME(SS,GETDATE())
 select @string
 --以整数形式返回给定日期时间的边界数
 declare @datediff int
   set @datediff=DATEDIFF(DD,'2011/5/02','2011/5/07')
   select @datediff
--在给定的日期加上一段时间基础上,返回新的DataTime值

declare @dateadd  datetime
  set @dateadd=DATEADD(mm,3,getdate())
  select @dateadd

posted @ 2011-05-02 21:07  天璇翼  阅读(244)  评论(0编辑  收藏  举报