A função T-SQL DATEDIFF permite comparar duas datas e retornar a diferença entre eles em uma variedade de diferentes intervalos , incluindo anos , meses, dias , horas, minutos ou segundos . Para verificar a cronologia , você também pode usar o " entre" opção e verificar se uma data cai entre dois outros. Você também pode comparar duas datas usando a maior que, menor que e igual para os operadores. Data Tipos de Dados
partir do SQL 2008, a Microsoft bancos de dados tipos de dados de apoio que permitem armazenar a data e hora separadamente. Outros valores de data incluem smalldatetime , que armazena um valor de data e hora combinados que não inclui segundos , data e hora , que armazena o valor com uma precisão de até 0,00333 segundo , e datetime2 com uma precisão de 100 nanossegundos .
< Br >
Usando DATEDIFF
o DATEDIFF permite que você retorne o número de limites de um tipo específico , que ocorrem entre duas datas. Os intervalos disponíveis , ou limites , para verificar incluir ano , trimestre , mês, dia , semana, hora , minuto, segundo e muito mais. O formato da função DATEDIFF é DATEDIFF (' limite ' , startdate , enddate ) . O limite é o datepart você irá verificar se há , entre as opções acima. Muitas abreviações podem ser utilizadas para estes dateparts . O startdate e enddate pode ser qualquer expressão ou variável válida avaliada como uma data legititmate ou tipo de dados time .
Comparando usando Entre
Para verificar se um data ocorre após uma data específica e antes de uma outra data, você pode usar o ENTRE comunicado. Isso é útil em uma consulta para obter todos os objetos em um determinado período de tempo . Você pode , por exemplo, usá-lo na cláusula WHERE para puxar todos os eventos que acontecem em janeiro, como mostrado abaixo:
Selecione eventID , EVENTDATE de EventsWHERE EVENTDATE entre '01 /01/2011 'AND '01 /31 /2011 '
outra data Comparações
Para comparar duas datas , você pode também usar o maior que, menor que, ou operadores iguais em seu onde declarações. Para encontrar todos os itens com uma data antes de 1 de janeiro de 2011, você usaria : SELECT * FROM [ tabela ] WHERE data < '01 /01/2011 ' . A mesma lógica aplica-se maiores do que e igual comparações. Comparando datas usando este método leva em conta os valores de tempo armazenados em um tipo de dados de data e hora , por isso, se você quer tudo antes do meio-dia em uma determinada data , não se esqueça de incluir que na parte depois do sinal de comparação.
< Br >