TRANSFORMAR DATA EM MÊS

SQL

MySQL

Oracle

Firebird

25/04/2022

Preciso fazer com que o campo CCCADICIR.DATA fique em formato mês MONTH

SELECT
CCCADCIR.reg,
cccadcir.data,
CCCADCIR.sala,
tbprofis.nome AS MEDICO,
(SELECT NOME FROM TBESPEC WHERE COD=CCLANCIR.ESP) ESP

FROM CCCADCIR
INNER JOIN CCLANCIR ON CCCADCIR.ID=CCLANCIR.ID_CCCADCIR
INNER JOIN tbcbopro ON TBCBOPRO.cod=cclancir.cirur
INNER JOIN tbprofis ON TBPROFIS.ID=tbcbopro.id_tbprofis
LEFT join tbcremed on tbcremed.id_tbcbopro=tbcbopro.id
INNER JOIN TBESPEC ON TBESPEC.COD=CCLANCIR.ESP

WHERE cccadcir.hora_i between '2359' AND '0000' IS not null
AND CCCADCIR.DATA BETWEEN :data_inicio AND :data_final
AND CCLANCIR.CDC='11'
AND CCLANCIR.ESP<>'0'
Marcos Batista

Marcos Batista

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

25/04/2022

SELECT
    CCCADCIR.reg,
    cccadcir.data,
    CCCADCIR.sala,
    tbprofis.nome AS MEDICO,

-- isto aqui é redundante e desnecessário e pode tornar a consulta lenta
-- (SELECT NOME FROM TBESPEC WHERE COD=CCLANCIR.ESP) ESP
-- a tabela TBESPEC já está informada no inner join, utilizando
-- inclusive o mesmo campo para relacionamento das tabelas
-- para obter o nome basta pegar o conteúdo de NOME da tabela já posicionada
    TBESPEC.NOME ESP

FROM
    CCCADCIR
INNER JOIN
    CCLANCIR ON CCCADCIR.ID=CCLANCIR.ID_CCCADCIR
INNER JOIN
    tbcbopro ON TBCBOPRO.cod=cclancir.cirur
INNER JOIN
    tbprofis ON TBPROFIS.ID=tbcbopro.id_tbprofis
LEFT join
    tbcremed on tbcremed.id_tbcbopro=tbcbopro.id
INNER JOIN
    TBESPEC ON TBESPEC.COD=CCLANCIR.ESP
WHERE
    cccadcir.hora_i between '2359' AND '0000' IS not null -- o que é este "IS not null"???
    AND CCCADCIR.DATA BETWEEN :data_inicio AND :data_final
    AND CCLANCIR.CDC = '11'
    AND CCLANCIR.ESP <> '0'

sobre a pergunta:
Preciso fazer com que o campo CCCADICIR.DATA fique em formato mês MONTH
O que quer dizer formato MONTH? Você quer apresentar somente o mês?
extract(month from CCCADICIR.DATA) mes -- firebird / oracle
month(CCCADICIR.DATA) mes -- sql server / mysql
GOSTEI 1
POSTAR