Função que retorna data no formato ‘DDMMYYYY’

A função é bem simples, é passado uma data por parâmetro e a função retorna essa data no formato ‘DDMMYYYY‘.

Abaixo é a função que iremos utilizar.


CREATE FUNCTION FN_DATA (@DATA DATE)

RETURNS VARCHAR(8)
AS
BEGIN
DECLARE @DATA1 VARCHAR(8);

SELECT @DATA1 = REPLACE(CONVERT(VARCHAR(10), @DATA,103), '/', '');

RETURN @DATA1;
END;

Após ter criado a função vamos realizar um teste, fazendo um select e passando por parâmetro uma data.


SELECT DBO.FN_DATA(GETDATE()) AS DATAFUNCAO

O retorno do select executado acima é:

RETONOFUNCAO

 

 

 

 

Mostrar o Mês por extenso

Como mostrar o mês por extenso em uma data?

SELECT
       CASE DATEPART(MONTH, SEUCAMPO)
         WHEN 1 THEN 'Janeiro'
         WHEN 2 THEN 'Fevereiro'
         WHEN 3 THEN 'Março'
         WHEN 4 THEN 'Abril'
         WHEN 5 THEN 'Maio'
         WHEN 6 THEN 'Junho'
         WHEN 7 THEN 'Julho'
         WHEN 8 THEN 'Agosto'
         WHEN 9 THEN 'Setembro'
         WHEN 10 THEN 'Outubro'
         WHEN 11 THEN 'Novembro'
         WHEN 12 THEN 'Dezembro'
       END AS 'Mês'
FROM SUATABELA

Para ver o mês corrente.

SELECT
CASE DATEPART(MONTH, GETDATE())
WHEN 1 THEN 'Janeiro'
WHEN 2 THEN 'Fevereiro'
WHEN 3 THEN 'Março'
WHEN 4 THEN 'Abril'
WHEN 5 THEN 'Maio'
WHEN 6 THEN 'Junho'
WHEN 7 THEN 'Julho'
WHEN 8 THEN 'Agosto'
WHEN 9 THEN 'Setembro'
WHEN 10 THEN 'Outubro'
WHEN 11 THEN 'Novembro'
WHEN 12 THEN 'Dezembro'
END AS 'Mês'