Como fazer um select com datetime

416 views
Skip to first unread message

Arcade PT

unread,
Feb 16, 2009, 8:54:29 AM2/16/09
to list...@googlegroups.com
Pessoal estou querendo fazer uma busca de datas no SQL server onde o formato do campo é Datetime, como seria o correto fazer a busca por datas?

Renato de Freitas Freire

unread,
Feb 16, 2009, 9:13:23 AM2/16/09
to list...@googlegroups.com
Como assim?!
É só buscar normalmente...

select * from tabela where campo_data='2009-02-16';
Busca os registros de hoje 16/02...

Busca os registros do dia:
select * from tabela where campo_data=now();


--
Renato de Freitas Freire
ren...@morfer.org

Stephan A. de Souza

unread,
Feb 16, 2009, 9:43:28 AM2/16/09
to list...@googlegroups.com
Primeiramente OFF pois não tem relação ao PHP e sim ao MySQL! :)

Se tiver conhecimentos em inglês recomendo dar uma lida no manual do MySQL na parte de Funções Date/Time: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
--
Stephan Alan de Souza
gtalk: bla...@gmail.com
msn: bla...@hotmail.com
skype: stephan.desouza
twitter: /bladed
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

brunosinister

unread,
Feb 16, 2009, 9:21:23 AM2/16/09
to list...@googlegroups.com
Eu acho que o que o nosso amigo quer é o seguinte:  SELECT FROM_UNIXTIME(campo_data_time) from tabela;

 Espero ter ajudado

2009/2/16 Renato de Freitas Freire <rena...@gmail.com>



--
Bruno.

George

unread,
Feb 16, 2009, 5:07:00 PM2/16/09
to list...@googlegroups.com
Se quiser pegar apenas a data, ignorando a hora pode usar este comando.
SELECT * FROM teste
WHERE DATE_FORMAT(datahora, '%Y-%m-%d') <= '2007-06-03';
ou
SELECT DATE_FORMAT(datahora, '%Y-%m-%d') FROM teste;
mais dicas sobre esta função -> http://www.vivaolinux.com.br/artigo/A-funcao-DATE_FORMAT()-do-MySQL/ ou a documentação do mysql

Abraço

On Mon, Feb 16, 2009 at 10:54 AM, Arcade PT <arca...@gmail.com> wrote:
Pessoal estou querendo fazer uma busca de datas no SQL server onde o formato do campo é Datetime, como seria o correto fazer a busca por datas?





--
George Fernando Camilo
--------------------------------------------------------
E-MAIL ALTERNATIVO: gfca...@hotmail.com
--------------------------------------------------------
MSN: gfca...@hotmail.com
GTalk: georgef...@gmail.com
--------------------------------------------------------
Fone (s): (19) 9274-7099 | (19) 8137-3827

HaDDeR

unread,
Feb 17, 2009, 4:06:07 AM2/17/09
to LISTA PHP
Desculpe me intrometer mas porque vocês não usam data em formato
timestamp? Já vi vários tópicos falando a respeito de datas e sempre
nos formatos mais variados (separados por /, por -, por . etc) mas
nenhum usando em timestamp...


[]'s
--
Fernando Friedrich


On 16 fev, 19:07, George <georgeferna...@gmail.com> wrote:
> Se quiser pegar apenas a data, ignorando a hora pode usar este comando.
>
> SELECT * FROM teste
>
>   WHERE DATE_FORMAT(datahora, '%Y-%m-%d') <= '2007-06-03';
>
> ou
>
> SELECT DATE_FORMAT(datahora, '%Y-%m-%d') FROM teste;
>
> mais dicas sobre esta função ->http://www.vivaolinux.com.br/artigo/A-funcao-DATE_FORMAT()-do-MySQL/ou a
> documentação do mysql
>
> Abraço
>
> On Mon, Feb 16, 2009 at 10:54 AM, Arcade PT <arcad...@gmail.com> wrote:
> > Pessoal estou querendo fazer uma busca de datas no SQL server onde o
> > formato do campo é Datetime, como seria o correto fazer a busca por datas?
>
> --
> George Fernando Camilo
> --------------------------------------------------------
> E-MAIL ALTERNATIVO: gfcam...@hotmail.com
> --------------------------------------------------------
> MSN: gfcam...@hotmail.com
> GTalk: georgeferna...@gmail.com

Stephan A. de Souza

unread,
Feb 17, 2009, 6:46:54 AM2/17/09
to list...@googlegroups.com
O Timestamp proveem do *NIX que assim seu calendário consta apartir de 1/1/1970 até 31/12/2037, enquanto o DateTime não tem esta restrição ( de 01/01/1000 até 31/12/2999 )...

Eu prefiro utilizar DateTime por costume mesmo, somente usando TimeStamp quando preciso da flag CURRENT_TIMESTAMP em Insert/Update sem precisar fazer isto na aplicação!

2009/2/17 HaDDeR <had...@gmail.com>
Reply all
Reply to author
Forward
0 new messages