Months Between

Months Between

am 23.01.2008 20:06:24 von mets19

Hi, I am trying to determine the amount of months between today and a
date stored in the database. But I cannot seem to figure out get the
difference between the two dates. Thanks in advance.

Re: Months Between

am 23.01.2008 21:09:35 von Plamen Ratchev

You can use the DATEDIFF function to calculate period of time between dates.
Here is example for months:

CREATE TABLE Foo (mydate DATETIME)

INSERT INTO Foo VALUES ('20010106')
INSERT INTO Foo VALUES ('20020506')
INSERT INTO Foo VALUES ('20070901')
INSERT INTO Foo VALUES ('20071201')
INSERT INTO Foo VALUES ('20080101')

SELECT DATEDIFF(month, mydate, CURRENT_TIMESTAMP)
FROM Foo

HTH,

Plamen Ratchev
http://www.SQLStudio.com

Re: Months Between

am 24.01.2008 00:25:06 von Erland Sommarskog

Plamen Ratchev (Plamen@SQLStudio.com) writes:
> You can use the DATEDIFF function to calculate period of time between
> dates.
> Here is example for months:
>
> CREATE TABLE Foo (mydate DATETIME)
>
> INSERT INTO Foo VALUES ('20010106')
> INSERT INTO Foo VALUES ('20020506')
> INSERT INTO Foo VALUES ('20070901')
> INSERT INTO Foo VALUES ('20071201')
> INSERT INTO Foo VALUES ('20080101')
>
> SELECT DATEDIFF(month, mydate, CURRENT_TIMESTAMP)
> FROM Foo

For mets19 we should point out that datediff counts the number of cross
boundaries, so datediff(MONTH, '20080131', '200800201') returns 1, which
may or may not be what you want.


--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downlo ads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books .mspx