Use this function to get number of days in the month of the supplied date value
2016-06-20
2,648 reads
sawmeonline,
2011-04-27 (first published: 2011-04-21)
Use this function to get number of days in the month of the supplied date value
CREATE FUNCTION [dbo].[GetDaysInMonth] ( @day DATETIME ) RETURNS INT AS BEGIN RETURN CASE WHEN MONTH(@day) IN (1, 3, 5, 7, 8, 10, 12) THEN 31 WHEN MONTH(@day) IN (4, 6, 9, 11) THEN 30 ELSE CASE WHEN (YEAR(@day) % 4 = 0 AND --Leap Year YEAR(@day) % 100 != 0) OR (YEAR(@day) % 400 = 0) THEN 29 ELSE 28 END END END GO
One of the times that you need things to go right is when you are doing analysis and reporting. This is generally based on time and date. A sure-fire way of getting managers upset is to get the figures horribly wrong by messing up the way that you handle datetime values in SQL Server. In the interests of peace, harmony and a long career in BI, Robert Sheldon outlines some of the worst mistakes you can make when using SQL Server dates.
2015-06-08
7,158 reads
This tip describes some T-SQL techniques for converting a mmddyyyy string to a SQL Server date, handling rows with missing date strings, and comparing converted date strings.
2015-05-28
7,705 reads
The handling of dates in TSQL is complex - when SQL Server was Sybase, it was forced by the lack of prevailing standards in SQL to create its own ways of processing and formatting dates and times. Joe Celko looks forward to a future when it is possible to write standard SQL date-processing code with SQL Server.
2014-03-21
7,283 reads
Greg Larsen explores the new SQL Server 2012 date and time functions and shows you how to exploit these functions in new application code.
2013-02-13
3,844 reads