MS SQL Server Concepts and Programming Question:
Download Questions PDF

What Are Out-of-Range Errors with Date and Time Literals?

Answer:

When you enter data and time literals, you may get out-of-range errors due to two common mistakes:

* The date value is a valid calendar date, but it is not in the range covered by DATETIME data type: from January 1, 1753, to December 31, 9999.
* The date value is not a valid calendar date, for example: 30-Feb-2007.
* The time value does not represent a valid time, for example: 24:55:07.233.

The tutorial exercise below shows you some data and time out-of-range errors:

-- Invalid date
DECLARE @x DATETIME;
SET @x = '30-Feb-2007 22:55:07.233';
GO
Msg 242, Level 16, State 3, Line 2
The conversion of a char data type to a datetime data type
resulted in an out-of-range datetime value.

-- Date below the DATETIME limits
DECLARE @x DATETIME;
SET @x = '19-May-1752 22:55:07.233';
GO
Msg 242, Level 16, State 3, Line 2
The conversion of a char data type to a datetime data type
resulted in an out-of-range datetime value.

-- Invalid time
DECLARE @x DATETIME;
SET @x = '19-May-2007 24:55:07.233';
GO
Msg 242, Level 16, State 3, Line 2
The conversion of a char data type to a datetime data type
resulted in an out-of-range datetime value.


Download MS SQL Server Interview Questions And Answers PDF

Previous QuestionNext Question
What Happens If Time-Only Values Are Provided as Date and Time Literals?What Happens If an Integer Is Too Big for INT Date Type?