Por favor, parem de pensar mal da programadora. A parte da tirada dela no início foi só um adendo da minha parte. Cabe melhor ao programador, mas só depois é que reparei que a história vinha de uma dama…
/* História real enviada por Isabela */
Alonso: Você manja de PL/SQL?
Programadora: Você acha que tem alguma coisa que não manjo?
Alonso: Então me ajuda aqui. Preciso terminar isso ainda hoje… Sabe a função LAST_DAY() que retorna o último dia do mês?
Programadora: Ahan…
Alonso: Então, tô precisando pegar o primeiro dia do mês. Que função uso? Tem uma FIRST_DAY()?
Programadora: PLOFT!
Alonso: Você manja de PL/SQL?
Programadora: Você acha que tem alguma coisa que não manjo?
Alonso: Então me ajuda aqui. Preciso terminar isso ainda hoje… Sabe a função LAST_DAY() que retorna o último dia do mês?
Programadora: Ahan…
Alonso: Então, tô precisando pegar o primeiro dia do mês. Que função uso? Tem uma FIRST_DAY()?
Programadora: PLOFT!



Primeiro eu não entendi, mais daí percebi o que essa last_day() faz e quase chorei de rir aqui, ushuaehuesase
Como uma criatura dessas consegue respirar?
Pootz… Esse maluco só comenta bosta.
Pelo jeito deve ser você o sujeito do primeiro dia.
Olha o que eu falei.
fail
Que humilde essa programadora, hein?
Estamos sempre rodeado de pessoas generoas e humildes no mundo de desenvolvimento de software…. ¬¬
Se a pergunta for sobre o primeiro dia util, até faz sentido mas esta mal formulada
.
mas ainda assim seria difícil implementar algo nesse nível num db…
imagina a data 1 de maio de algum ano, e por infelicidade do programador, caia numa quarta feira….
o primeiro dia útil seria o dia 1?
e lá vou eu receber muito negativos…
só apertei no positivo pra vc nao acertar na sua previsão.
Sim, tive um amigo que trabalhou com um algoritmo de descobrir quais eram os dias úteis do mês uma vez. Ele disse que era mil vezes mais fácil você criar um arquivo gigante dizendo pra cada dia se é útil ou não do que desenvolver um algoritmo que descubra.
Na verdade é bem simples, basta transformar o computador em estudante, estudantes sempre sabem todos os feriados que caem em dia de aula.
Epic
hahaha
cria uma funcao manual
function firstDay () {
return 1
}
LOL
Porque todo mundo que comenta LOL é negativado? Se LOL = ‘RISOS’.
faltou a passagem de parâmetros para dizer em mês e ano.
function FirstDay(Data: tdatetime) : integer;
begin
if ((Data = Data) or (Data Data)) then
result := 1
else
result := 1; // pra garantir
end;
pena que cortou
function FirstDay(Data: tdatetime) : integer;
begin
if ((Data = Data) or (Data <> Data)) then
result := 1
else
result := 1; // pra garantir
end;
PRA GARANTIR AHAHAHAHAHAHAHA
Pior que eu já vi um cara que fez isso mesmo
LOL!
Boa!
Ou eu estou muito errado ou o primeiro dia é 1 kkkkkkkkkkkkkk
Tá, mas e os dias negativos!
Isso que foi pergunta de um programador…
Como disse em outro lugar, Alonso é um cliente brincando de programador!!
SANTA MÃE DE DEUS!
Essa é difícil, viu…
Li a tirinha tão rápido que só fui entender a piada lendo os comentários. Acho que meu cérebro não processou a pergunta inteligente do rapaz.
Boa tirinha!
Confesso que eu também.
Por isso que programar (ou fazer qualquer outra coisa) estressado ou irritado não dá certo..
Idem. Hehehe
+1
Li a tirinha tão rápido que só fui entender a piada lendo os comentários. ²
Sei que eu vou tomar um monte de negativadas, mas vejam no contexto. Não é retornar “1″ apenas, pois LAST_DAY não retorna um número e sim uma data. Poderia ser feito assim: “last_day(data – 31) + 1″ ou “trunc(data, ‘MM’)”
O primeiro caso seria demais pra maioria dos estagiários, e o segundo não é nada óbvio.
Só pra lembrar que nem todos os meses tem 31 dias huehueuheu
E? Vc acha que a fórmula que eu passei não vai funcionar em todos os meses?
facepalm
É, ignora meu comentário kkkkkkkkkkkkkkk
kkkkkkkkkkk facepalm aqui tb !!!!
Esse facepalm foi pra si mesmo, né? Diz que foi.
Porque funcionar, funciona. Mas não vai retornar o primeiro dia de um mês com 28 ou 30 ou 31 dias.
Na verdade eu poderia apostar minha vida que não, mas não sou um apostador rs.
Adriaaaanooo meu meeesstreee!!! hehehehe
Funciona sim: A data menos 31 vai ser um dia qualquer do mês anterior. Pega-se o last_day() desse mês e soma-se + 1. Eureka!
A fórmula correta é essa:
last_day(last_day(data) – 31) + 1
A outra que eu passei falha nos dias 1 de meses de 31 dias, voltando ao mês anterior.
Isso mostra que a tirinha foi forçada, isso que eu quiz dizer. Seria bem interessante se tivesse a função FIRST_DAY.
se vc passar 1/3 de paramtro, na0
ops, já foi corrigido, só li depois
ignorem meu comentário.
um jeito fácil de fazer é algo como
result = data – day(data) + 1
Lógico, adaptando para a sintaxe da linguagem utilizada.
- 31 ? Nem todos os meses tem 31 dias amigo.
sim ai entraria no (last_day(data) -last_day(data))+1
gambi ao extremo
Provérbio de Programador Chinês: “Cada gato inserido no seu código possui 7 vidas”
A solução com o last_day seria para um programador que saiba pensar (e esteja concentrado no que estava fazendo, e não lendo tirinhas hehe) mas que não conhecia muito bem a linguagem.
No caso eu acho muito melhor usar o trunc.
correto.
Hahahahahaha
A minazinha dizer “Você acha que tem alguma coisa que não manjo?” foi a melhor!!!!!
Que nada no POG a função fica
first_day(mes_ref){
return add_date(1, ‘d’ , last_day(mes_ref-1))
}
Ou seja, pegue o último dia do mês anterior e adicione mais 1.
talvez, mas reforço, talvez, o rapaz queria o mês junto da data, ou seja, last_day() + 1, que pode mudar o mes/ano
anyway, se fosse postgres o rapaz não teria tantos problemas
me negativaram mas acho que
select date_trunc(‘month’, current_date) as primeiro, date_trunc(‘month’, current_date)+’1month’::interval-’1sec’::interval as ultimo_mes;
2011-12-01 00:00:00-02 | 2011-12-31 23:59:59-02
é mais simples/efetivo/facil de alterar/faz sentido/nao é pog do que
last_day(last_day(data) – 31) + 1
Ou você pode simplesmente fazer TRUNC(data,’MM’) no PL/SQL
“…tem alguma coisa que não manjo?”, puta programadora mala. Há coisas que não precisam ser ditas, por mais que sejam verdade, diga-se. rsrs
Eu mandava logo essa meretriz programar em binário pra ver se manja mesmo,
Olha o respeito… Repara o sorriso… Ela só tá tirando sarro…
Calma, calma, calma, mestre Jedi. Eu falei meretriz de brincadeira também, com um sorriso no rosto ainda maior.
Arranjo técnico!
//gambi não está no dicionário de técnicos e programadores rs
Esse deve ser algum otário que vive na época das cavernas ainda… afff… ninguém merece esse tipo…. ¬¬ merece morrer… ¬¬
Ada programava em binario?
EPIC
Só tem uma explicação: é o Primeiro dia dele no trabalho..
Eu li o título da tira achando que se referia a primeiro dia de trabalho, só quando terminei de ler a tira que entendi que era outra coisa. hehe
E se eu trabalhasse lá, o último
Essa eu achei engraçada XD
Só o comentário dela q faria eu perguntar sobre pixel e vertex shader, operações de matrizes, etc…
GOD LORD!
Tenho certeza que, ao ler isso, alguns organismos unicelulares evoluirão mais rápido até chegar ao estágio de ter um polegar opositor só para poder apedrejar este desgraçado até a morte!
Ahhh kra, tem tirinhas (essa é um exemplo) que eu acho que é fruto da imaginação de alguém só pra nos fazer rir… não acredito que exista alguém assim não…
Não duvide, tudo é possível.
Gostei da humildade da mina hein
humildade total
torcendo para que a pessoa tenha se referido ao primeiro dia util… o que pelo que eu saiba, só seria possível no banco caso você tenha tabelas de feriados (no plural mesmo por que fica mais por que você pode usar feriado nacional ou regional para ficar melhor, sendo que pelo cadastro do cliente você pode desconsiderar o feriado caso ele seja de uma região diferente da do feriado). Caso você tenha essa tabela você pode resolver esse problema com uma query, ou uma subquery se for o caso.
A mina é humilde hein…
Impressionante mesmo é pensar que alguém com esse exímio raciocínio lógico esteja trabalhando com programação….
O pior é que as empresas de TI estão infestadas de “Alonsos”.
A atitude da programadora do primeiro quadrinho merece o selo Sandra Anenberg de Deselegância….
Já teve um “dinossauro” de mainframe que mandou uma parecida prá mim e tomou uma invertida que ficou MUITO chato prá ele, e pior, a invertida foi involuntária…
Mangia che te fa bene!
Estou tentando lembrar, mas acho que tem algum mês que o primeiro dia não começa com 1… ahhh… é em Marte… lá o povo não gosta do 1
Na boa… quem diz que manja… não sabe muita coisa… O sabe ou não sabe =)
No Protheus, sistema da TOTVS, existe esta funcao hehehehehe
Isso aqui tah virando um FÓRUM pra resolver o problema do #alonso !!! Pera ai gente, isso é só uma tirinha!!! kkkkkkkkk
Eu racho de rir das tirinhas aqui, mas o pessoal que acha que programa e fica tirando onda um com o outro é f…. Basta rir da piada e seguir em frente… Isso tá ficando chato..
No começo a galera só curtir a fazia um comentário engraçado. Agora, tá todo mundo se achando programador e ofendendo…
Parabéns pro vidadeprogramador… ótimas tirinhas pra nos desestressar!!!
Eu fico pensando, sera que se der trela pra pessoa, ela vai continuar com o racicionio bizarro, digo, deixa ela sofrer pensando na tal função first_day(), ai no dia seguinte sera que ela aparece com alguma resposta do tipo.
“Pow, e aquela função lá, eu percebi que eu posso usar 1 no lugar, porque sempre vai ser o primeiro dia”
o.O
Independente do sexo do profissional de TI, pergunta idiota, tolerância ZERO!
ahhaha, muito boa…
Odeio DB, nunca tinha ouvido falar na função, agora to me mijando de rir aqui depois de saber pra que serve kkkkkkkkkkk
Pode parecer impossível, mas em ADVPL, linguagem do Totvs Protheus, existe esta função, mas não retorna o dia, e sim a data completa do primeiro dia do mês de uma data passada como parâmetro:
FirstDate( dDate ) -> dFristDate -> Retorna a Data do Primeiro dia do mes da data passada
SELECT LAST_DAY(datecol1) + 1 FROM t;
Sandálias da humildade pra ela e alfafa pra ele…
Vocês ficam ai zuando, mas conheço um certo “criador de sistemas automatico” que tem uma função assim…
function first_day()
return 1;
Sad but true
Tem pessoas que fazem perguntas idiotas propositalmente para aparecer.