• To add another reason for not storing dates as integers, doing any kind of date math means your queries are going to be slower. Just look at the simple example of finding who has a birthday this month. You have to add a cast(dob as datetime). This means that sql must look at every single row of the table. What happens when you have a million rows? We have datatypes for a number of reasons, they are not there to be a hindrance to your work. Use the proper datatypes for the data you are storing and you will find a lot of things in sql become much easier.

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/