Calcular DATETIME
27/08/2010
0
Tenho o seguinte select:
SELECT OPERADOR, DATA, SEQUENCIA, NUMERO, MOTIVO, INI_PAUSA, FIM_PAUSA FROM OPEPAUSA
Como faço pra calcular a diferença entre os campos INI_PAUSA e FIM_PAUSA?
Num raciocínio primário eu fiz
SUM(FIM_PAUSA - INI_PAUSA) AS TOTAL_PAUSA
O banco é INTERBASE.
Obrigado!
Elton ésqui
Posts
27/08/2010
Eriley Barbosa
SELECT OPERADOR, DATA, SEQUENCIA, NUMERO, MOTIVO, INI_PAUSA, FIM_PAUSA, CAST((FIM_PAUSA - INI_PAUSA) AS TIME) TOTAL_PAUSA FROM OPEPAUSA
27/08/2010
Elton ésqui
Aí se eu coloco
CAST((FIM_PAUSA - INI_PAUSA) AS DATE JULIAN) AS TOTAL_PAUSA
SQL Server Error: ORA-00907: parêntese direito não encontrado.
Mas os (()) estão todos lá!!!
27/08/2010
Eriley Barbosa
27/08/2010
Elton ésqui
O campo é DATETIME
Convert não funcionou :(
Pelo que pesquisei a leitura é: DD/MM/YYYY, HH:MM:SS
Com isso é possível calcular quando virar o dia e trazer o tempo certo.
27/08/2010
Eriley Barbosa
27/08/2010
Elton ésqui
Mensagem: SQL Server Error: Token unknown - line 9, char 13 ,.
27/08/2010
Elton ésqui
SELECT OPEPAUSA.OPERADOR, OPEPAUSA.DATA, OPEPAUSA.SEQUENCIA, OPEPAUSA.NUMERO, OPEPAUSA.MOTIVO, OPEPAUSA.INI_PAUSA, OPEPAUSA.FIM_PAUSA, CONVERT(time, FIM_PAUSA) - CONVERT(time, INI_PAUSA) AS TOTAL_PAUSA FROM OPEPAUSA
27/08/2010
Eriley Barbosa
OPEPAUSA.OPERADOR,
OPEPAUSA.DATA,
OPEPAUSA.SEQUENCIA,
OPEPAUSA.NUMERO,
OPEPAUSA.MOTIVO,
OPEPAUSA.INI_PAUSA,
OPEPAUSA.FIM_PAUSA,
(CONVERT(time, OPEPAUSA.FIM_PAUSA) - CONVERT(time, OPEPAUSA.INI_PAUSA)) AS TOTAL_PAUSA
FROM
OPEPAUSA ou assim SELECT
OPEPAUSA.OPERADOR,
OPEPAUSA.DATA,
OPEPAUSA.SEQUENCIA,
OPEPAUSA.NUMERO,
OPEPAUSA.MOTIVO,
OPEPAUSA.INI_PAUSA,
OPEPAUSA.FIM_PAUSA,
(CONVERT(time, OPEPAUSA.FIM_PAUSA, 8) - CONVERT(time, OPEPAUSA.INI_PAUSA, 8)) AS TOTAL_PAUSA
FROM
OPEPAUSA
Clique aqui para fazer login e interagir na Comunidade :)