SQL Compact Edition

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

SQL Compact Edition

Mensagempor DIAABO » Quinta Mar 27, 2008 17:03

Queria fazer uma query que me devolve-se os registos de um determinado mês de uma data (guardade como datetime) . Em SQL server isto é facil mas na Compact Edition não encontro as funções para o fazes. Alguem sabe?

Obrigado
DIAABO
Membro de Ouro
Membro de Ouro
 
Mensagens: 952
Registado: Domingo Ago 22, 2004 18:40
Localização: Braga

Mensagempor Void » Quinta Mar 27, 2008 20:03

boas

penso que este codigo faz o que estás a pedir (seleccao para o mes de março)

Código: Seleccionar todos
select * from table where data>20080300 and data<20080400


nao sei se existe algum comando mas este codigo penso funciona.
Void
Aprendiz
Aprendiz
 
Mensagens: 31
Registado: Segunda Ago 01, 2005 17:12

Mensagempor DIAABO » Quinta Mar 27, 2008 22:26

funciona!

a principio nao mas isso é pq eu sou um nabo e estava a gravar a data com um formato errado eheh

mais uma pergunta sabes como procurar por um mes nao ligando ao ano e ao dia? por exemplo trocando por ?? onde deveriam estar os algarismos do ano?
DIAABO
Membro de Ouro
Membro de Ouro
 
Mensagens: 952
Registado: Domingo Ago 22, 2004 18:40
Localização: Braga

Mensagempor DIAABO » Quinta Mar 27, 2008 23:39

bem deixa la esta ultima questao, embpra desse jeito já arranjei maneira de dar a volta a isto :)
DIAABO
Membro de Ouro
Membro de Ouro
 
Mensagens: 952
Registado: Domingo Ago 22, 2004 18:40
Localização: Braga

Mensagempor Fenrir » Sexta Mar 28, 2008 14:52

Boas.

Não trabalho com SQL Server, mas sim com Oracle.

Para resolver o teu problema, em Oracle é da seguinte forma:

select X.data
from(
select To_date('2005-01-02','yyyy-mm-dd') as data from dual UNION
select To_date('2005-02-02','yyyy-mm-dd') as data from dual UNION
select To_date('2005-03-02','yyyy-mm-dd') as data from dual
) X
WHERE TO_CHAR(X.data,'mm') = '02'


Depois dá feedback, para saber se funciona.

Ou seja, o TO_CHAR converte a data, mostrando apenas os meses.

[[]]
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron