I have got the following exception when try to select data from SQL Server or inserting data in in with a C# windows application. I am passing the date in where clause of select query in single quotes like this ’16/03/2011′ The exception message is shown below:
The conversion of a char data type to
a datetime data type resulted in an
out-of-range datetime value.
Is there any perfect solution for inserting and selecting date from sqlserver database irrelevant to the operating system. i.e. that works on both Italian and English OS.
If you can’t use stored procs, or parameterized queries, you might want to format the date in a yyyy-mm-dd format. Ex.
'2011-03-16'T-SQL SAMPLE
or
Also, keep in mind the time portion of the date. If time is not important, then make sure you don’t store it, because it could impact your SELECT queries down the road.