Sintaxe SQL com Datas
#1 #Grego#
Posted 16/01/2003, 00:03
Select * From TABELA Where DATA=#data1#
(data1 é enviado por form em uma outra página)
O output retorna uma tabela vazia (embora retirando a clusula where os dados venham).
Existe algum problema com relação a formato da data? Eu já tentei utilizar outras formatos, mas mesmo assim não funcionou, gostaria de receber algum dica sobre como proceder.
Formatos utilizados:
02/10/02
10/02/02
10/02/2002
2002/10/02
2002-10-02 00:00:00.0
#2
Posted 17/01/2003, 12:08
Vc tem que ver que o SQL trata os dados de data no formato americano.Utilizando a SQL:
Select * From TABELA Where DATA=#data1#
(data1 é enviado por form em uma outra página)
O output retorna uma tabela vazia (embora retirando a clusula where os dados venham).
Existe algum problema com relação a formato da data? Eu já tentei utilizar outras formatos, mas mesmo assim não funcionou, gostaria de receber algum dica sobre como proceder.
Formatos utilizados:
02/10/02
10/02/02
10/02/2002
2002/10/02
2002-10-02 00:00:00.0
Acredito que vc esteja usando no seu form o padrão brasileiro.
Sugiro que vc trate a variável data e faça a consulta.
Por exemplo:
Qualquer coisa posta novamente.<cfset vData=#form.Data#>
Primeiro crio uma variável atravéz da tag CFSET e armazeno o valor recebido do Campo Data do Formulário
<cfset vData1=#DateFormat(vData, "dd/mm/yy")#>
Em seguida trato a data recebida no formato americano com a Função DateFormat
Prontinho agora é só executar sua query e testar substituinho o campo Data pela variável vData1
<CFQUERY NAME="cadastro" DATASOURCE="banco">
Select * From TABELA Where DATA=#vData1#
</CFQUERY>
// Francisco C Paulino
// Tofinha
// Membership Chair
// ColdFusion User Group do Distrito Federal
// ColdFusion MXe CFUG-DF Sempre!!!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)