Here are some of the ways dates can be output.
declare @date datetime
set @date = getdate()
select
@date as SampleDate,
datepart(year,@date) as 'year',
datepart(month,@date) as 'month',
datepart(day,@date) as 'day',
datepart(week,@date) as 'week',
datepart(quarter,@date) as 'quarter',
datepart(dy,@date) as 'day of year',
datepart(weekday,@date) as 'weekday',
datepart(hour,@date) as 'hour',
datepart(minute,@date) as 'minute' ,
datename(month,@date) as 'month name',
datename(weekday,@date) as 'weekday name',
'fiscal year' =
case
when datepart(month,@date) >= 7
then datepart(year,@date) + 1
else datepart(year,@date)
end,
CONVERT(varchar(12), getdate() ,112) as 'today date as integer',
CONVERT(varchar(12),DATEADD(d, -7 ,getdate()),112) as 'lastweek date as integer',
CONVERT(varchar(12), getdate() ,108) as 'time',
REPLACE(CONVERT(varchar(12), getdate() ,108),':','') as 'time as integer',
dateadd(d,-1, cast(month(dateadd(mm,1,getdate())) as varchar) +
'/01/' + cast(year(getdate()) as varchar)) as [Last day of month],
DATEADD(D,1,
cast(month( getdate() ) as varchar) + '-' +
cast(day( getdate()) as varchar) + '-' +
cast(year(getdate() ) as varchar) ) as [Midnight Tonight]
declare @tim varchar(8)
set @tim = REPLACE(CONVERT(varchar(12), getdate() ,108),':','')
select @tim,
case when len(@tim) >= 5 then
substring(@tim,len(@tim)-5,2 ) + ':' +
substring(@tim,len(@tim)-3,2 ) + ':' +
substring(@tim,len(@tim)-1,2 )
else
@tim
end