O Structured Query Language, ou SQL , é uma linguagem de programação de computadores padronizados para gerenciar e utilizar bases de dados relacionais. Sybase e Microsoft usam uma variante do SQL chamada Transact -SQL para usar com o seu software de banco de dados proprietário . Além de permitir que funções definidas pelo usuário , Transact- SQL vem com um conjunto de funções internas , incluindo vários para calcular datas . Datetime tipo de dados
Bancos de dados relacionais usando SQL padrão têm vários tipos de dados a partir da qual para a criação de campos de dados e elementos, incluindo o tipo de caractere , alguns tipos inteiros diferentes e datetime. Datetime armazena a data e hora em um único campo , mas você pode usar apenas um ou o outro, se você não precisa de tanto . Funções de data Transact- SQL trabalhar em campos de dados de data e hora , se você tem datas em CHAR ou outros tipos de campos de texto , por exemplo , é preciso convertê-los para o tipo de data e hora para as funções para funcionar corretamente
< . br> DateAdd e DateDiff
Transact- SQL tem duas funções, DateAdd e DateDiff , que lhe permitem realizar operações aritméticas em datas. DateAdd tem um código de data parte , um inteiro e uma data. O código especifica o que você está adicionando à data prevista , como dias , trimestres ou dia do ano . O inteiro é quantas dessas partes de data que você deseja adicionar à data . A função retorna um segundo encontro , que é o resultado do cálculo . Por exemplo, se o campo de buy- data contém 15 setembro de 2005, em seguida, DateAdd (d, 3 , buy- data) acrescenta três dias para essa data e retorna 18 setembro de 2005 , como resultado. DateAdd (wk , 1, compra - data) adiciona uma semana e retorna 22 de setembro de 2005 .
A função DateDiff também utiliza um código de data de parte, mas leva em duas datas. Ele subtrai as datas e retorna um inteiro que é o número de dias, semanas ou anos entre eles. Se o campo de primeira data contém 01 de julho de 2005 e outro campo, de segunda data, contém 11 de julho de 2005 , em seguida, DateDiff (d, primeira data, de segunda data ) retorna a 10 . DateDiff (wk , primeira data , a segunda data ) retorna a 2 .
DATENAME e DatePart
Duas outras funções , DATENAME e DatePart , puxe específico dados de datas. Se você tem um campo chamado Nascimento- Ano e contém 1 novembro de 1970, DATENAME (mês, Nascimento anos ) retorna a cadeia de caracteres " novembro". DATENAME (ano, Nascimento anos ) dá-lhe 1970 como outra seqüência de caracteres. A função DatePart funciona da mesma , exceto que retorna um resultado inteiro . DatePart (mês, Nascimento anos ) dá uma 11 e DatePart (ano, Nascimento anos ) dá 1970 como um número.
GetDate e GETUTCDATE
O GetDate função retorna a data local e hora no formato de 24 horas , ajustado para o fuso horário e status horário de verão. Ele retorna as informações em formato de data e hora , para que possa usá-lo diretamente em uma das outras funções descritas acima. A função GETUTCDATE também retorna o tempo atual e data, mas em Tempo Universal Coordenado , que será o mesmo para todos os usuários ao redor do mundo , independentemente do fuso horário. É, também, retorna os dados como um tipo de dados de data e hora . Se a data atual é 1 de novembro de 2011, depois DATENAME (mês, GETDATE ( )) retorna a cadeia de texto " de Novembro. "