Date & Time Assignment

DECLARE @Date DATE = '2012-10-25';
DECLARE @DateTime DATETIME = '2007-05-08 12:35:29.123';
SELECT 
	@Date AS 'DATE', 
	@DateTime AS 'DATETIME';

DECLARE @Time1 TIME = '12:34:54.1234';
DECLARE @Time2 TIME(4) = '12:34:54.1234';
DECLARE @Time3 TIME(0) = @Time2;
SELECT 
	@Time1 AS 'TIME', 
	@Time2 AS 'TIME(4)', 
	@Time3 AS 'TIME(0)';

DECLARE @SMALLDATETIME SMALLDATETIME = '1955-12-13 12:43:10';
SELECT @SMALLDATETIME AS [SMALLDATETIME];

DATETIMEOFFSET

DECLARE @DateTimeOffset DATETIMEOFFSET(4) = '12-10-25 12:32:10 +01:0';

DATETIME2

DECLARE @DATETIME2 DATETIME2(4) = '12-10-25 12:32:10.1234';

DATEPART

SELECT 
	GETDATE() AS 'DATE',
	YEAR(GETDATE()) AS 'YEAR()', 
	MONTH(GETDATE()) AS 'MONTH()',
	DAY(GETDATE()) AS 'DAY()',
	DATEPART(HOUR, GETDATE()) AS 'DATEPART(HOUR, @DateTime)',
	DATEPART(MINUTE, GETDATE()) AS 'DATEPART(MINUTE, @DateTime)',
	DATEPART(SECOND, GETDATE()) AS 'DATEPART(SECOND, @DateTime)';

DATENAME