{"id":941,"date":"2023-02-08T09:30:16","date_gmt":"2023-02-08T13:30:16","guid":{"rendered":"https:\/\/tecgesco.com\/blog\/?p=941"},"modified":"2023-02-08T09:30:17","modified_gmt":"2023-02-08T13:30:17","slug":"procedure-retorna-nome-do-mes","status":"publish","type":"post","link":"https:\/\/tecgesco.com\/blog\/procedure-retorna-nome-do-mes\/","title":{"rendered":"Procedure : Retorna nome do m\u00eas"},"content":{"rendered":"\n<p>Em alguns casos, precisamos que seja mostrado o nome do m\u00eas de uma determinada data.<\/p>\n\n\n\n<p>No <strong>Firebird<\/strong> tem a seguinte fun\u00e7\u00e3o:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>EXTRACT(MONTH  FROM &lt;DATA&gt;)<\/code><\/pre><\/div>\n\n\n\n<p>Essa fun\u00e7\u00e3o retorna o numero inteiro, respectivo ao m\u00eas. Exemplo, se for janeiro ser\u00e1 1, se for fevereiro ser\u00e1 2 e assim sucessivamente.<\/p>\n\n\n\n<p>Sendo assim, a Procedure a seguir pega esse numero inteiro e converte-o no nome do m\u00eas, n\u00e3o sendo necess\u00e1rio ficar fazendo <strong>CASE WHEN<\/strong> dentro do seu <strong>SELECT<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>CREATE OR ALTER PROCEDURE ZZRETORNA_NOME_MES (MES INT)\nRETURNS (NOME_MES VARCHAR(20))\nAS\nBEGIN\n\tNOME_MES = &#39;&#39;;\n  \n\tNOME_MES = CASE :MES \n\tWHEN 1 THEN &#39;JANEIRO&#39; \n\tWHEN 2 THEN &#39;FEVEREIRO&#39; \n\tWHEN 3 THEN &#39;MAR\u00c7O&#39;\n\tWHEN 4 THEN &#39;ABRIL&#39; \n\tWHEN 5 THEN &#39;MAIO&#39; \n\tWHEN 6 THEN &#39;JUNHO&#39; \n\tWHEN 7 THEN &#39;JULHO&#39;\n\tWHEN 8 THEN &#39;AGOSTO&#39; \n\tWHEN 9 THEN &#39;SETEMBRO&#39; \n\tWHEN 10 THEN &#39;OUTUBRO&#39; \n\tWHEN 11 THEN &#39;NOVEMBRO&#39;\n\tWHEN 12 THEN &#39;DEZEMBRO&#39; \n\tELSE &#39;&#39; END; \n\n  SUSPEND;\nEND<\/code><\/pre><\/div>\n\n\n\n<p>Para chamar a procedure, use a seguinte linha de comando<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-sql\" data-lang=\"SQL\"><code>SELECT * FROM ZZRETORNA_NOME_MES(2);<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"227\" height=\"119\" src=\"https:\/\/tecgesco.com\/blog\/wp-content\/uploads\/2023\/02\/image.png\" alt=\"\" class=\"wp-image-942\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Em alguns casos, precisamos que seja mostrado o nome do m\u00eas de uma determinada data. No Firebird tem a seguinte fun\u00e7\u00e3o: Essa fun\u00e7\u00e3o retorna o numero inteiro, respectivo ao m\u00eas. Exemplo, se for janeiro ser\u00e1 1, se for fevereiro ser\u00e1 2 e assim sucessivamente. Sendo assim, a Procedure a seguir pega esse numero inteiro e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[244,99,126],"class_list":["post-941","post","type-post","status-publish","format-standard","hentry","category-tecnico","tag-banco-de-dados","tag-firebird","tag-procedure"],"_links":{"self":[{"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/posts\/941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/comments?post=941"}],"version-history":[{"count":1,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/posts\/941\/revisions"}],"predecessor-version":[{"id":943,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/posts\/941\/revisions\/943"}],"wp:attachment":[{"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/media?parent=941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/categories?post=941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecgesco.com\/blog\/wp-json\/wp\/v2\/tags?post=941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}