CAPTURAR APENAS O MES COM FIREBIRD

SANROMAN 04/06/2017 18:38:42
#474312
Boa noite amigos

Dim strCom As String = [Ô]SELECT Data, NumDoc, Conta, Favorecido, Valor, idDespesa [Ô] & _
[Ô]FROM tbDespesa [Ô] & _
[Ô]Where DATEPART(MONTH, Data) = [ô][Ô] & txtMesRef.Text & [Ô][ô] [Ô] & _
[Ô]AND DATEPART(YEAR, Data) = [ô][Ô] & txtAnoRef.Text & [Ô][ô] [Ô] & _
[Ô]ORDER BY Data ASC[Ô]

A consulta acima, construída com sql server, funciona perfeitamente.
Só que estou com problemas para reescreve-la em firebird.
O erro que aparece é o seguinte:
[txt-color=#e80000]FirebirdSql.Data.FirebirdClien.fbException(0x80004005):Dynamic SQL error
SQL error code = -104
Token unknown - line1, column 88
MONTH---> dymamic sql ERROR[/txt-color]

Se puderem me ajudar, agradeço desde já.
KERPLUNK 04/06/2017 18:48:11
#474313
Resposta escolhida
Use extract ao invés de datepart
SANROMAN 04/06/2017 19:40:14
#474314
Boa noite KERPLUNK

Cara, boa noite e muito obrigado.
A consulta ficou assim:

Dim strCom As String = [Ô]SELECT Data, NumDoc, Conta, Favorecido, Valor, idDespesa [Ô] & _
                                       [Ô]FROM tbDespesa [Ô] & _
                                       [Ô]WHERE EXTRACT(MONTH FROM) = [ô][Ô] & txtMesRef.Text & [Ô][ô] [Ô] & _
                                       [Ô]AND EXTRACT(YEAR FROM DATA) = [ô][Ô] & txtAnoRef.Text & [Ô][ô] [Ô] & _
                                       [Ô]ORDER BY Data ASC[Ô]
Tópico encerrado , respostas não são mais permitidas