TRANSFORMAR DATA EM MÊS
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'
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
Curtidas 0
Melhor post
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