Logo SQL Int To Date Sayıyı Tarihe Çevirme
<blockquote> <p><code> </code><code>CREATE</code> <code>FUNCTION</code> <code>[dbo].[LG_INTTODATE](@LDATE </code><code>INT</code><code>)</code></p> <p> </p> <p><code> </code><code>RETURNS</code> <code>DATETIME</code></p> <p> </p> <p><code>AS</code></p> <p> </p> <p><code>BEGIN</code></p> <p> </p> <p><code> </code><code>DECLARE</code> <code>@</code><code>DATE</code> <code>DATETIME,</code></p> <p> </p> <p><code> </code><code>@DD </code><code>INT</code><code>,</code></p> <p> </p> <p><code> </code><code>@MM </code><code>INT</code><code>,</code></p> <p> </p> <p><code> </code><code>@YYYY </code><code>INT</code><code>,</code></p> <p> </p> <p><code> </code><code>@DATESTR </code><code>VARCHAR</code><code>(12)</code></p> <p> </p> <p><code> </code><code>SELECT</code> <code>@DD = ((@LDATE%65536)/256)</code></p> <p> </p> <p><code> </code><code>SELECT</code> <code>@MM = (@LDATE%65536)%256</code></p> <p> </p> <p><code> </code><code>SELECT</code> <code>@YYYY = (@LDATE/65536)</code></p> <p> </p> <p><code> </code><code>SELECT</code> <code>@DATESTR = </code><code>CAST</code><code>(@DD </code><code>AS</code> <code>VARCHAR</code><code>(2))+</code><code>'-'</code><code>+</code></p> <p> </p> <p><code> </code><code>CAST</code><code>(@MM </code><code>AS</code> <code>VARCHAR</code><code>(2))+</code><code>'-'</code><code>+</code></p> <p> </p> <p><code> </code><code>CAST</code><code>(@YYYY </code><code>AS</code> <code>VARCHAR</code><code>(4))</code></p> <p> </p> <p><code> </code><code>SELECT</code> <code>@</code><code>DATE</code> <code>= </code><code>CONVERT</code><code>(DATETIME,@DATESTR,102)</code></p> <p> </p> <p><code> </code><code>RETURN</code><code>(@</code><code>DATE</code><code>)</code></p> <p> </p> <p><code>END</code></p> <p><code>-- SELECT DBO.LG_INTTODATE(190054657) </code></p> <p><code>--RESULT 2900-01-01 00:00:00.000</code></p> </blockquote>
0 Yorum