Primeiro dia

Publicado em 06/12/2011 15:17 92 Comentários
 
c:\>Share on Facebook331Tweet about this on TwitterShare on Google+81Share on Tumblr0Pin on Pinterest0Email this to someoneShare on LinkedIn7

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!

Tag: , , ,

Categorizados em:

  • Bruno

    Primeiro eu não entendi, mais daí percebi o que essa last_day() faz e quase chorei de rir aqui, ushuaehuesase

     
    • João

      Qual é o primeiro dia do mês? logicamente que é um, então na mesma função coloca o parâmetro • 1 – Primeiro dia útil do mês;

       
  • http://wwe.blog.br tplayer

    Como uma criatura dessas consegue respirar?

     
    • Fabio

      Pootz… Esse maluco só comenta bosta.

       
      • http://wwe.blog.br tplayer

        Pelo jeito deve ser você o sujeito do primeiro dia.

         
        • Fabio

          Olha o que eu falei.

           
        • /dev/urandom

          fail

           
  • Alguem

    Que humilde essa programadora, hein?

     
    • Programmer

      Estamos sempre rodeado de pessoas generoas e humildes no mundo de desenvolvimento de software…. ¬¬

       
  • Miyamoto Tyrion Lanister Musashi

    Se a pergunta for sobre o primeiro dia util, até faz sentido mas esta mal formulada :-).

     
    • blah

      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…

       
      • Yuri

        só apertei no positivo pra vc nao acertar na sua previsão.

         
      • Lucas

        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.

         
        • Henrique

          Na verdade é bem simples, basta transformar o computador em estudante, estudantes sempre sabem todos os feriados que caem em dia de aula.

           
          • http://aramaticomputeira.blogspot.com Aramati_

            Epic

             
  • blah

    hahaha

    cria uma funcao manual 😀

    function firstDay () {
    return 1
    }

     
    • http://cinemadois.com.br Davs333

      LOL

       
      • Anonimo

        Porque todo mundo que comenta LOL é negativado? Se LOL = ‘RISOS’.

         
    • JOÃO PAULO

      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;

       
      • JOÃO PAULO

        pena que cortou

        function FirstDay(Data: tdatetime) : integer;
        begin
        if ((Data = Data) or (Data <> Data)) then
        result := 1
        else
        result := 1; // pra garantir
        end;

         
        • Lucas

          PRA GARANTIR AHAHAHAHAHAHAHA

          Pior que eu já vi um cara que fez isso mesmo

           
        • Daniel

          LOL!

           
    • Ricardo A T

      Boa!

       
  • Lucas Gonzalez

    Ou eu estou muito errado ou o primeiro dia é 1 kkkkkkkkkkkkkk

     
    • Ricardo A T

      Tá, mas e os dias negativos!

       
  • André

    Isso que foi pergunta de um programador…

    Como disse em outro lugar, Alonso é um cliente brincando de programador!!

     
  • https://twitter.com/MrLago @MrLago

    SANTA MÃE DE DEUS!

     
  • @adriells

    Essa é difícil, viu…

     
  • Igor

    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!

     
    • Didi

      Confesso que eu também.
      Por isso que programar (ou fazer qualquer outra coisa) estressado ou irritado não dá certo..

       
    • http://twitter.com/lecneri Luiz Eduardo

      Idem. Hehehe

       
    • Stribus

      +1

       
    • Rogério

      Li a tirinha tão rápido que só fui entender a piada lendo os comentários. ²

       
  • http://asfernandes.blogspot.com Adriano

    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.

     
    • http://www.williamokano.com William Okano

      Só pra lembrar que nem todos os meses tem 31 dias huehueuheu

       
      • http://asfernandes.blogspot.com Adriano

        E? Vc acha que a fórmula que eu passei não vai funcionar em todos os meses?

         
        • http://asfernandes.blogspot.com Adriano

          facepalm

           
          • http://www.williamokano.com William Okano

            É, ignora meu comentário kkkkkkkkkkkkkkk

             
          • Programmer

            kkkkkkkkkkk facepalm aqui tb !!!!

             
          • http://ed-financeira.blogspot.com/ João Santana

            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.

             
        • http://www.williamokano.com William Okano

          Na verdade eu poderia apostar minha vida que não, mas não sou um apostador rs.

           
        • http://www.zazinternet.com.br Aurimenes Silva

          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! 😀

           
          • http://asfernandes.blogspot.com Adriano

            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.

             
        • PH

          se vc passar 1/3 de paramtro, na0 😛

           
          • PH

            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.

             
    • Igor

      – 31 ? Nem todos os meses tem 31 dias amigo.

       
      • http://animespirit.com.br Tulio

        sim ai entraria no (last_day(data) -last_day(data))+1

        gambi ao extremo

         
        • Evandro Oliveira

          Provérbio de Programador Chinês: “Cada gato inserido no seu código possui 7 vidas”

           
          • http://asfernandes.blogspot.com Adriano

            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.

             
    • http://www.twitter.com/lucazferreira @lucazferreira

      correto.

       
  • Guilherme

    Hahahahahaha
    A minazinha dizer “Você acha que tem alguma coisa que não manjo?” foi a melhor!!!!!

     
  • http://twitter.com/lecneri Luiz Eduardo

    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.

     
  • http://twitter.com/renato_cron @renato_cron

    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

     
    • http://twitter.com/renato_cron @renato_cron

      anyway, se fosse postgres o rapaz não teria tantos problemas 😛

       
    • http://twitter.com/renato_cron @renato_cron

      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

       
      • Alberto Yukio Sato Junior

        Ou você pode simplesmente fazer TRUNC(data,’MM’) no PL/SQL

         
  • Eliseu Caraça

    “…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

     
    • WebDEV

      Eu mandava logo essa meretriz programar em binário pra ver se manja mesmo,

       
      • ProgramadorREAL

        Olha o respeito… Repara o sorriso… Ela só tá tirando sarro…

         
        • WebDEV

          Calma, calma, calma, mestre Jedi. Eu falei meretriz de brincadeira também, com um sorriso no rosto ainda maior.

           
          • Marcos

            Arranjo técnico!
            //gambi não está no dicionário de técnicos e programadores rs

             
      • http://jennymetal.wordpress.com Jenny

        Esse deve ser algum otário que vive na época das cavernas ainda… afff… ninguém merece esse tipo…. ¬¬ merece morrer… ¬¬

         
      • http://aramaticomputeira.blogspot.com Aramati_

        Ada programava em binario?

         
        • http://ed-financeira.blogspot.com/ João Santana

          EPIC

           
  • Eduardo

    Só tem uma explicação: é o Primeiro dia dele no trabalho..

     
    • Camila

      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

       
    • http://Website Andre

      E se eu trabalhasse lá, o último

       
  • http://twitter.com/mencel_mcgregor Cesar Alvares Silva

    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…

     
  • Vinicius

    GOD LORD!

     
  • http://jnaldo.com Josenaldo de Oliveira Matos Filho

    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!

     
  • Anderson

    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…

     
    • Marcio Goularte

      Não duvide, tudo é possível.

       
  • renato

    Gostei da humildade da mina hein 😛

     
    • Jorge

      humildade total

       
  • Flávio

    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.

     
  • Diego

    A mina é humilde hein…

     
  • Lucão_vk

    Impressionante mesmo é pensar que alguém com esse exímio raciocínio lógico esteja trabalhando com programação….

     
  • @wbarbosa_

    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… 😮

     
  • PC Farias

    Mangia che te fa bene!

     
  • http://ruben.zevallos.com.br Ruben Zevallos Jr.

    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

     
  • http://ruben.zevallos.com.br Ruben Zevallos Jr.

    Na boa… quem diz que manja… não sabe muita coisa… O sabe ou não sabe =)

     
  • Anderson

    No Protheus, sistema da TOTVS, existe esta funcao hehehehehe

     
  • http://www.logusis.com.br Bruno Florêncio

    Isso aqui tah virando um FÓRUM pra resolver o problema do #alonso !!! Pera ai gente, isso é só uma tirinha!!! kkkkkkkkk

     
  • http://www.ignatius.com.br Rui

    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!!!

     
  • Renan

    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

     
  • http://rockmeon.wordpress.com Priss Guerrero

    Independente do sexo do profissional de TI, pergunta idiota, tolerância ZERO!

    ahhaha, muito boa…

     
  • Guimesmo

    Odeio DB, nunca tinha ouvido falar na função, agora to me mijando de rir aqui depois de saber pra que serve kkkkkkkkkkk

     
  • Daniel Tomy

    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

     
  • http://sexolegal.useinet.com.br Carlos Daniel de Mattos Mercer

    SELECT LAST_DAY(datecol1) + 1 FROM t;

     
  • http://onajart@hotmail.com Thyago Trajano

    Sandálias da humildade pra ela e alfafa pra ele… 😛

     
  • http://www.rafaelhrasko.com Hrasko

    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

     
  • Thiago

    Tem pessoas que fazem perguntas idiotas propositalmente para aparecer.