code_junkie

Create a date with T-SQL

Nov 12th, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)
  2.  
  3. CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)
  4.  
  5. Declare @DayOfMonth TinyInt Set @DayOfMonth = 13
  6. Declare @Month TinyInt Set @Month = 6
  7. Declare @Year Integer Set @Year = 2006
  8. -- ------------------------------------
  9. Select DateAdd(day, @DayOfMonth - 1,
  10. DateAdd(month, @Month - 1,
  11. DateAdd(Year, @Year-1900, 0)))
  12.  
  13. DECLARE @day int, @month int, @year int
  14. SELECT @day = 4, @month = 3, @year = 2011
  15.  
  16. SELECT dateadd(mm, (@year - 1900) * 12 + @month - 1 , @day - 1)
  17.  
  18. DECLARE @Day int, @Month int, @Year int
  19. SELECT @Day = 1, @Month = 2, @Year = 2008
  20.  
  21. SELECT DateAdd(dd, @Day-1, DateAdd(mm, @Month -1, DateAdd(yy, @Year - 2000, '20000101')))
Add Comment
Please, Sign In to add comment