Mudanças entre as edições de "Função @ISNULL"

(Criou página com 'A função '''@ISNULL''' preenche a função "IS NULL" correspondente a cada banco de dados. ==='''Sintaxe'''=== @ISNULL; ==='''Parâmetros'''=== {| class="wikitable" style=...')
 
(Parâmetros)
Linha 3: Linha 3:
 
==='''Sintaxe'''===
 
==='''Sintaxe'''===
 
@ISNULL;
 
@ISNULL;
 +
 +
A função @MONTH é utilizada para extrair o mês de uma data. Ela retorna o número do mês (de 1 a 12) correspondente à data fornecida. Esta função é útil quando se deseja trabalhar com o componente "mês" de uma data em uma consulta SQL.
 +
 +
==='''Sintaxe'''===
 +
 +
@MONTH
  
 
==='''Parâmetros'''===
 
==='''Parâmetros'''===
Linha 10: Linha 16:
 
!Descrição
 
!Descrição
 
|-
 
|-
|@ISNULL
+
|@Month
 
|PostgreSQL
 
|PostgreSQL
|Coalesce
+
|EXTRACT(MONTH FROM DATE)
 
|-
 
|-
 
|-
 
|-
|@ISNULL
+
|@Month
 
|Oracle
 
|Oracle
|NVL
+
|TO_CHAR(DATE, 'MM')
 
|-
 
|-
 
|-
 
|-
|@ISNULL
+
|@Month
 
|FireBird
 
|FireBird
|Coalesce
+
|EXTRACT(MONTH FROM DATE)
 
|-
 
|-
|@ISNULL
+
|@Month
 
|SQLServer
 
|SQLServer
|ISNULL
+
|MONTH(DATE)
 
|-
 
|-
 
|}
 
|}
 +
 +
==='''Exemplos'''===
 +
 +
procedure Filtro;
 +
var
 +
  Q: TPHQuery;
 +
begin
 +
  try
 +
    Q := NewPHQuery;
 +
    Q.Add('SELECT * ' +
 +
          'FROM VENDAS ' +
 +
          'WHERE @MONTH(DATA_VENDA) = :MesFiltro');
 +
  finally
 +
    Q.Free;
 +
  end;
 +
end;
 +
begin
 +
  Filtro;
 +
end.
  
 
==='''Exemplos'''===
 
==='''Exemplos'''===

Edição das 13h13min de 24 de fevereiro de 2025

A função @ISNULL preenche a função "IS NULL" correspondente a cada banco de dados.

Sintaxe

@ISNULL;

A função @MONTH é utilizada para extrair o mês de uma data. Ela retorna o número do mês (de 1 a 12) correspondente à data fornecida. Esta função é útil quando se deseja trabalhar com o componente "mês" de uma data em uma consulta SQL.

Sintaxe

@MONTH

Parâmetros

Nome Banco Descrição
@Month PostgreSQL EXTRACT(MONTH FROM DATE)
@Month Oracle TO_CHAR(DATE, 'MM')
@Month FireBird EXTRACT(MONTH FROM DATE)
@Month SQLServer MONTH(DATE)

Exemplos

procedure Filtro;

var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT * ' +
          'FROM VENDAS ' +
          'WHERE @MONTH(DATA_VENDA) = :MesFiltro');
  finally
    Q.Free;
  end;
end;
begin
  Filtro;
end.

Exemplos

 procedure Filtro;
 var
  Q:TPHQuery;                           
 begin
   try
     Q := NewPHQuery;
     Q.Add('SELECT * '+
           'FROM PESSOAS '+
           'WHERE EMAIL = @ISNULL ');                                                                                         
   finally
     Q.Free;
   end;                
 end;          
 begin
   Filtro;                                                  
 end.