Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

duvida sobre calculo de datas

11 views
Skip to first unread message

sql_server

unread,
Jul 26, 2010, 5:00:03 PM7/26/10
to
fala galera, bom t com uma duvida meio tosca + não achei na net...

como eu faço para selecionar em uma tabelas os registros de em uma
determinada data e na data seguinte dinamicamente

EX:

selecionar as visitas do dia de hoje e de amanha por exemplo
ou consulta de hj e de amanha e dps de amanha

ouseja acrescentar um determinado numero de dias apartir de uma data
qualquer?????

FernandoNonato

unread,
Aug 2, 2010, 9:53:04 AM8/2/10
to
Opa,
Eu uso assim:
$date=date("Ymd");
$datac = subDayIntoDate($date,$dias); // subtrair X dias da data
informada
$datac = addDayIntoDate($date,$dias); // adiciona X dias da data
informada
$cons.=" AND DATA_ULT_CHECAGEM < '$datac' ";


function addDayIntoDate($date,$days) {
$thisyear = substr ( $date, 0, 4 );
$thismonth = substr ( $date, 4, 2 );
$thisday = substr ( $date, 6, 2 );
$nextdate = mktime ( 0, 0, 0, $thismonth, $thisday + $days,
$thisyear );
return strftime("%Y-%m-%d", $nextdate);
}

function subDayIntoDate($date,$days) {
$thisyear = substr ( $date, 0, 4 );
$thismonth = substr ( $date, 4, 2 );
$thisday = substr ( $date, 6, 2 );
$nextdate = mktime ( 0, 0, 0, $thismonth, $thisday - $days,
$thisyear );
return strftime("%Y-%m-%d", $nextdate);
}


Espero ter ajudado.

Att,
Fernando N. Rodrigues

guilhrme

unread,
Aug 3, 2010, 8:16:34 AM8/3/10
to
On 26 jul, 18:00, sql_server <arc.z...@gmail.com> wrote:

Olá,

para adicionar um dia a uma determinada data siga o exemplo:

--ADICIONAR UM DIA A DATA DE HOJE
DATEADD(D, 1, GETDATE())

--ADICIONAR DOIS DIAS A DATA DE HOJE
DATEADD(D, 2, GETDATE())

--ADICIONAR UM MES A DATA DE HOJE
DATEADD(M, 1, GETDATE())

--ADICIONAR UM ANO A DATA DE HOJE
DATEADD(Y, 1, GETDATE())

Você pode substituir a funcao GetDate() pelo seu campo de data.

Valeu!

0 new messages