Developer17 Posted November 9, 2016 at 01:03 PM Report #600270 Posted November 9, 2016 at 01:03 PM Boas. Tenho 2 datas, datafim e datainicio, queria validar se desde a datainicio até à datafim já se passaram mais de 20 dias para dar a obra como terminada. Tenho o seguinte código: case when datediff(dd, datainicio, datafim)>=20 then 'Finalizado' else '' end as Obra Mas isto não me funciona porque apenas valida pelo dia, não conta os 30 dias à data inteira. Podem ajudar-me?
M6 Posted November 10, 2016 at 04:28 PM Report #600296 Posted November 10, 2016 at 04:28 PM Essa função faz o que lhe pedes: devolve-te a diferença em dias entre duas datas. O que queres dizer com "não conta os 30 dias à data inteira"? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Developer17 Posted November 15, 2016 at 12:31 PM Author Report #600532 Posted November 15, 2016 at 12:31 PM Em 10/11/2016 às 16:28, M6 disse: Essa função faz o que lhe pedes: devolve-te a diferença em dias entre duas datas. O que queres dizer com "não conta os 30 dias à data inteira"? Desculpa, estava a analisar mal a questão. O datediff estava a calcular-me bem o dia mas o resto da query dava errada com o case porque precisava de adicionar uma condição. Acabei por fazer com iff iif( datediff(day,datainicio, datafim)>=20 and nome='Cliente', 'Terminado','') Obrigado pela ajuda 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now