{"id":1547,"date":"2016-01-27T13:02:58","date_gmt":"2016-01-27T11:02:58","guid":{"rendered":"http:\/\/www.ozgurguler.net\/blog\/?p=1547"},"modified":"2016-04-27T13:03:41","modified_gmt":"2016-04-27T10:03:41","slug":"logo-veritabaninda-integer-olarak-tutulan-tarih-bilgisininin-datetimea-ceviren-fonksiyon","status":"publish","type":"post","link":"https:\/\/www.ozgurguler.net\/blog\/logo-veritabaninda-integer-olarak-tutulan-tarih-bilgisininin-datetimea-ceviren-fonksiyon\/","title":{"rendered":"Logo veritaban\u0131nda integer olarak tutulan tarih bilgisininin datetime&#8217;a \u00e7eviren fonksiyon."},"content":{"rendered":"<p><span class=\"hljs-operator\"><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">FUNCTION<\/span> fn_LogoDatetoSystemDate (@DEGER <span class=\"hljs-built_in\">INT<\/span>) <\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">RETURNS<\/span> datetime<\/span><br \/>\n<span class=\"hljs-operator\">AS<\/span><br \/>\n<span class=\"hljs-operator\">BEGIN<\/span><br \/>\n<span class=\"hljs-operator\">DECLARE @GUN <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">2<\/span>), @AY <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">2<\/span>), @YIL <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">4<\/span>)<\/span><\/p>\n<p><span class=\"hljs-operator\"><span class=\"hljs-keyword\">DECLARE<\/span> @SONUC datetime<\/span><br \/>\n<span class=\"hljs-operator\">SELECT<\/span><br \/>\n<span class=\"hljs-operator\">@GUN=<span class=\"hljs-keyword\">CAST<\/span>((<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)-(<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)\/<span class=\"hljs-number\">256<\/span>*<span class=\"hljs-number\">256<\/span>)) <span class=\"hljs-keyword\">AS<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">3<\/span>))<\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">SELECT<\/span><\/span><br \/>\n<span class=\"hljs-operator\">@AY=<span class=\"hljs-keyword\">CAST<\/span>(((<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)-(<span class=\"hljs-number\">65536<\/span>*(<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)\/<span class=\"hljs-number\">65536<\/span>)))-(<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)-(<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)\/<span class=\"hljs-number\">256<\/span>*<span class=\"hljs-number\">256<\/span>)))\/<span class=\"hljs-number\">256<\/span> <span class=\"hljs-keyword\">AS<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">3<\/span>))<\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">SELECT<\/span><\/span><br \/>\n<span class=\"hljs-operator\">@YIL=<span class=\"hljs-keyword\">CAST<\/span>((<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">INT<\/span>,<span class=\"hljs-keyword\">CONVERT<\/span>(<span class=\"hljs-built_in\">BINARY<\/span>,@DEGER,<span class=\"hljs-number\">2<\/span>),<span class=\"hljs-number\">0<\/span>)\/<span class=\"hljs-number\">65536<\/span>) <span class=\"hljs-keyword\">AS<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">6<\/span>))<\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">SET<\/span> @GUN=<span class=\"hljs-keyword\">CASE<\/span> <span class=\"hljs-keyword\">WHEN<\/span> <span class=\"hljs-keyword\">LEN<\/span>(@GUN)&lt;<span class=\"hljs-number\">2<\/span> <span class=\"hljs-keyword\">THEN<\/span> <span class=\"hljs-string\">&#8216;0&#8217;<\/span>+@GUN <span class=\"hljs-keyword\">ELSE<\/span> @GUN END<\/span><br \/>\n<span class=\"hljs-operator\">SET @AY=<span class=\"hljs-keyword\">CASE<\/span> <span class=\"hljs-keyword\">WHEN<\/span> <span class=\"hljs-keyword\">LEN<\/span>(@AY)&lt;<span class=\"hljs-number\">2<\/span> <span class=\"hljs-keyword\">THEN<\/span> <span class=\"hljs-string\">&#8216;0&#8217;<\/span>+@AY <span class=\"hljs-keyword\">ELSE<\/span> @AY END<\/span><br \/>\n<span class=\"hljs-operator\">SONUC:<\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">IF<\/span> @DEGER&lt;&gt;<span class=\"hljs-number\">0<\/span><\/span><br \/>\n<span class=\"hljs-operator\">BEGIN<\/span><br \/>\n<span class=\"hljs-operator\">SET @SONUC=<span class=\"hljs-keyword\">CONVERT<\/span>(DATETIME, @YIL + <span class=\"hljs-string\">&#8216;-&#8216;<\/span> + @AY + <span class=\"hljs-string\">&#8216;-&#8216;<\/span> + @GUN + <span class=\"hljs-string\">&#8216; 00:00:00&#8217;<\/span>, <span class=\"hljs-number\">102<\/span>)<\/span><br \/>\n<span class=\"hljs-operator\">END<\/span><br \/>\n<span class=\"hljs-operator\">IF @DEGER=<span class=\"hljs-number\">0<\/span><\/span><br \/>\n<span class=\"hljs-operator\"><span class=\"hljs-keyword\">SET<\/span> @SONUC= NULL<\/span><br \/>\n<span class=\"hljs-operator\">RETURN @SONUC<\/span><br \/>\n<span class=\"hljs-operator\">END<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CREATE FUNCTION fn_LogoDatetoSystemDate (@DEGER INT) RETURNS datetime AS BEGIN DECLARE @GUN VARCHAR(2), @AY VARCHAR(2), @YIL VARCHAR(4) DECLARE @SONUC datetime SELECT @GUN=CAST((CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)-(CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)\/256*256)) AS VARCHAR(3)) SELECT @AY=CAST(((CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)-(65536*(CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)\/65536)))-(CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)-(CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)\/256*256)))\/256 AS VARCHAR(3)) SELECT @YIL=CAST((CONVERT(INT,CONVERT(BINARY,@DEGER,2),0)\/65536) AS VARCHAR(6)) SET @GUN=CASE WHEN LEN(@GUN)&lt;2 THEN &#8216;0&#8217;+@GUN ELSE @GUN END SET @AY=CASE WHEN LEN(@AY)&lt;2 THEN &#8216;0&#8217;+@AY ELSE @AY END SONUC: IF @DEGER&lt;&gt;0 BEGIN SET @SONUC=CONVERT(DATETIME, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,10],"tags":[],"class_list":["post-1547","post","type-post","status-publish","format-standard","hentry","category-logorapor","category-sql-server-tsql"],"_links":{"self":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/1547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/comments?post=1547"}],"version-history":[{"count":1,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/1547\/revisions"}],"predecessor-version":[{"id":1548,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/1547\/revisions\/1548"}],"wp:attachment":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/media?parent=1547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/categories?post=1547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/tags?post=1547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}