Olá amigos!
Ontem estive procurando algumas maneiras de trabalhar com datas (maior de idade, menor de idade etc.). Pois bem, encontrei algumas funções do SQL Server e espero que possa ajudar:
GETDATE() – retorna a data e hora atual do sistema.
Ex.:
SELECT GETDATE()
DATEPART( unidade, data ) – retorna parte especificada de uma data como um inteiro.
Ex.:
SELECT DATEPART( YEAR, ’01/12/2011′ )
resposta: 2011
SELECT DATEPART( MONTH, ’01/12/2011′ )
resposta: 01
SELECT DATEPART( DAY, ’01/12/2011′ )
resposta: 12
DATEADD( unidade, numero unidade, data ) – retorna uma nova data através da sima do número de unidades especificadas pelo valor unidade a uma data.
Ex.:
SELECT DATEADD( DAY, 10, ’01/01/2011′ )
resposta: 2011-01-11
SELECT DATEADD( MONTH, 5, ’01/01/2011′ )
resposta: 2011-06-01
SELECT DATEADD( YEAR, 10, ’01/01/2011′ )
resposta: 2021-01-01
DATEDIFF( unidade, data1, data2 ) – calcula a diferença enre as datas (data2 e data1), retornando o resultado como um inteiro, cuja unidade é definida pelo valor unidade.
Ex.:
SELECT DATEDIFF( MONTH, ’02/01/2044′, ’05/25/2005′ )
resposta: 3 (meses)
SELECT DATEDIFF( DAY, ’02/01/2004′, ’05/25/2004′ )
resposta: 114 (dias)
SELECT DATEDIFF( YEAR, ’02/01/2004′, ’05/25/2006′ )
resposta: 2 (anos)