DATATIME SQLSERVER

JAVANERDS 06/04/2011 13:36:03
#370616
Estou como problema em fazer uma busca por data!

Eu recebo uma data do tipo string na variavel dat

e quero pesquisar ela no sql = SELECT * FROM tabela WHERE data = %dat%
NETMANIA 06/04/2011 14:38:48
#370622
Tente assim
SELECT * FROM tabela WHERE data = CAST(variavel AS DATETIME)
JAVANERDS 06/04/2011 14:46:43
#370623
Fiz isso assim igual vc falou mais ele fala que nao é uma coluna valida

x = datatxt.Text => [Ô]25/12/2011[Ô] essa data que eu digitei


sql = [Ô]SELECT * FROM clientes WHERE datat = CAST(x as datetime)[Ô]

Tipo eu tenho 20 registros e 5 com essa data queria selecionar só eles
EXPERT 06/04/2011 15:03:01
#370628
Faltou concatenar mano

sql = [Ô]SELECT * FROM clientes WHERE datat = CAST([ô][Ô] & x & [Ô][ô] as datetime)[Ô]


também dá certo desse jeito
[Ô]SELECT * FROM clientes WHERE datat = [ô][Ô] & x & [Ô][ô][ô])[Ô]


FICA COM DEUS!
MARCELO.TREZE 06/04/2011 20:02:43
#370679
Pergunta qual o tipo do campo no SQLSERVER é do tipo data/hora

se for a pesquisa seria este formato:

sSQL = [Ô]SELECT * FROM tabela WHERE campodata = [ô]YYYY-MM-DD[ô][Ô]


na integra seria assim.

sSQL = [Ô]SELECT * FROM tabela WHERE campodata = [ô]2011-04-06[ô][Ô]


ou sendo mais preciso ainda

sSQL = [Ô]SELECT * FROM tabela WHERE campodata = [ô][Ô] & Format(dat,[Ô]YYYY-MM-DD[Ô]) & [Ô][ô][Ô]



Tópico encerrado , respostas não são mais permitidas