﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Server’da Tarih Formatlamak &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-serverda-tarih-formatlamak/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 17 Feb 2022 17:19:35 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server’da Tarih Formatlamak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tarih-formatlamak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 02 Nov 2019 16:33:56 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Tarih Formatlama]]></category>
		<category><![CDATA[SQL Server’da Tarih Formatlamak]]></category>
		<category><![CDATA[sql tarih formatlamak]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=8004</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da tarih formatlamak hakkında bilgi vereceğim. SQL Server&#8217;da bazı durumlarda tarihi istediğimiz şekillerde formatlamak isteyebiliriz. Aşağıdaki kodlar yardımıyla bu işlemi...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da tarih formatlamak hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda tarihi istediğimiz şekillerde formatlamak isteyebiliriz.</p>
<p>Aşağıdaki kodlar yardımıyla bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT CONVERT(VARCHAR, GETDATE(), 1);
SELECT CONVERT(VARCHAR, GETDATE(), 2);
SELECT CONVERT(VARCHAR, GETDATE(), 3);
SELECT CONVERT(VARCHAR, GETDATE(), 4);
SELECT CONVERT(VARCHAR, GETDATE(), 5);
SELECT CONVERT(VARCHAR, GETDATE(), 6);
SELECT CONVERT(VARCHAR, GETDATE(), 7);
SELECT CONVERT(VARCHAR, GETDATE(), 10);
SELECT CONVERT(VARCHAR, GETDATE(), 11);
SELECT CONVERT(VARCHAR, GETDATE(), 12);
SELECT CONVERT(VARCHAR, GETDATE(), 100);
SELECT CONVERT(VARCHAR, GETDATE(), 101);
SELECT CONVERT(VARCHAR, GETDATE(), 102);
SELECT CONVERT(VARCHAR, GETDATE(), 103);
SELECT CONVERT(VARCHAR, GETDATE(), 104);
SELECT CONVERT(VARCHAR, GETDATE(), 105);
SELECT CONVERT(VARCHAR, GETDATE(), 106);
SELECT CONVERT(VARCHAR, GETDATE(), 107);
SELECT CONVERT(VARCHAR, GETDATE(), 108);
SELECT CONVERT(VARCHAR, GETDATE(), 109);
SELECT CONVERT(VARCHAR, GETDATE(), 110);
SELECT CONVERT(VARCHAR, GETDATE(), 111);
SELECT CONVERT(VARCHAR, GETDATE(), 112); 

--Aşağıdaki iki kod aynı sonucu verir 

SELECT CONVERT(VARCHAR, GETDATE(), 113);
SELECT CONVERT(VARCHAR, GETDATE(), 13);

SELECT CONVERT(VARCHAR, GETDATE(), 114);</code></pre>
<p>Sorgunun görünüm biçimleri sırayla aşağıdaki gibidir.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-8006 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1.jpg" alt="SQL Server’da Tarih Formatlamak" width="700" height="1072" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1-176x270.jpg 176w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1-196x300.jpg 196w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1-588x900.jpg 588w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-tarih-formatlamak-1-88x135.jpg 88w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 325</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Tarih Formatlama Fonksiyonu</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tarih-formatlama-fonksiyonu</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 20 Sep 2019 10:15:33 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Tarih Formatlama Fonksiyonu]]></category>
		<category><![CDATA[SQL Server’da Tarih Formatlamak]]></category>
		<category><![CDATA[SQL Tarih Formatlama]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7637</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da tarih formatlama fonksiyonundan bahsedeceğim. Konu ile alakalı örneğe bu konu hakkında araştırma yaparken buldum. Umarım işinize yarar. CREATE FUNCTION...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da tarih formatlama fonksiyonundan bahsedeceğim.</p>
<p>Konu ile alakalı örneğe bu konu hakkında araştırma yaparken buldum. Umarım işinize yarar.</p>
<pre class="line-numbers"><code class="language-sql">CREATE FUNCTION [dbo].[FormatDate]
(
    @Datetime DATETIME,
    @FormatMask VARCHAR(64)
)
RETURNS VARCHAR(64)
AS
BEGIN
    DECLARE @StringDate VARCHAR(64),
            @Month VARCHAR(12),
            @MON VARCHAR(3),
            @24H BIT;
    SET @StringDate = @FormatMask;
    SET @24H = 1;
    --Special Codes (Codes that return more letters) 
	----------------------------------------------------------------------------------------------------- 
    IF (CHARINDEX('Month', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'Month', '|Q|');
    IF (CHARINDEX('MON', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'MON', '|E|');
    IF (CHARINDEX('AMPM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    BEGIN
        SET @StringDate = REPLACE(@StringDate, 'AMPM' COLLATE SQL_Latin1_General_CP1_CS_AS, '|X|');
        SET @24H = 0;
    END;
    IF (CHARINDEX('ampm', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    BEGIN
        SET @StringDate = REPLACE(@StringDate, 'ampm' COLLATE SQL_Latin1_General_CP1_CS_AS, '|x|');
        SET @24H = 0;
    END;
    --DATE ------------------------------------------------------------------------------------------------
    IF (CHARINDEX('YYYY', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'YYYY', DATENAME(YY, @Datetime));
    IF (CHARINDEX('YY', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'YY', RIGHT(DATENAME(YY, @Datetime), 2));
    IF (CHARINDEX('MM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
        SET @StringDate
            = REPLACE(
                         @StringDate,
                         'MM' COLLATE SQL_Latin1_General_CP1_CS_AS,
                         RIGHT('0' + CONVERT(VARCHAR, DATEPART(MM, @Datetime)), 2)
                     );
    IF (CHARINDEX('M', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
        SET @StringDate
            = REPLACE(@StringDate, 'M' COLLATE SQL_Latin1_General_CP1_CS_AS, CONVERT(VARCHAR, DATEPART(MM, @Datetime)));
    IF (CHARINDEX('DD', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'DD', RIGHT('0' + DATENAME(DD, @Datetime), 2));
    IF (CHARINDEX('D', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'D', DATENAME(DD, @Datetime));
    --TIME -----------------------------------------------------------------------------------------
    IF (CHARINDEX('h', @StringDate) &gt; 0)
    BEGIN
        DECLARE @Hour INT;
        SET @Hour = DATEPART(HH, @Datetime);
        SELECT @Hour = CASE
                           WHEN @24H = 0 THEN
                               CASE
                                   WHEN @Hour &gt; 12 THEN
                                       @Hour - 12
                                   ELSE
                                       @Hour
                               END
                           ELSE
                               @Hour
                       END;
        IF (CHARINDEX('hh', @StringDate) &gt; 0)
            SET @StringDate = REPLACE(@StringDate, 'hh', RIGHT('0' + CONVERT(VARCHAR, @Hour), 2));
        IF (CHARINDEX('h', @StringDate) &gt; 0)
            SET @StringDate = REPLACE(@StringDate, 'h', @Hour);
    END;
    IF (CHARINDEX('mm', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'mm', RIGHT('0' + CONVERT(VARCHAR, DATEPART(mi, @Datetime)), 2));
    IF (CHARINDEX('m', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'm', DATEPART(mi, @Datetime));
    IF (CHARINDEX('ss', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'ss', RIGHT('0' + CONVERT(VARCHAR, DATEPART(ss, @Datetime)), 2));
    IF (CHARINDEX('s', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 's', DATEPART(ss, @Datetime));
    -- Special Codes -- Must be done last because they replace the code with letters that could be seen as another code ('m') 
	--------------------------------------------------------------------------------------------------------------------------
    IF (CHARINDEX('|Q|', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, '|Q|', DATENAME(MM, @Datetime));
    IF (CHARINDEX('|E|', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, '|E|', LEFT(DATENAME(MM, @Datetime), 3));
    IF (CHARINDEX('|X|', @StringDate) &gt; 0)
    BEGIN
        DECLARE @AMPM VARCHAR(2);
        IF DATEPART(HH, @Datetime) &gt; 12
            SET @AMPM = 'pm';
        ELSE
            SET @AMPM = 'am';
        IF CHARINDEX('|X|', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0
            SET @AMPM = UPPER(@AMPM);
        SET @StringDate = REPLACE(@StringDate, '|X|', @AMPM);
    END;
    RETURN @StringDate;
END;

--Örnek işlem 

SELECT [dbo].[FormatDate]('1/31/09 22:15:45:222', 'Month MON MM/DD/YYYY @ hh:mm:ss ampm');</code></pre>
<p>Sorgu için bir örnek yapıp fonksiyonu çalıştırdığımız zaman aşağıdaki sonucu göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-7639 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-tarih-formatlama-fonksiyonu-1.jpg" alt="SQL Server’da Tarih Formatlama Fonksiyonu" width="700" height="374" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-tarih-formatlama-fonksiyonu-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-tarih-formatlama-fonksiyonu-1-315x168.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-tarih-formatlama-fonksiyonu-1-561x300.jpg 561w, https://sqlserveregitimleri.com/wp-content/uploads/2019/09/sql-serverda-tarih-formatlama-fonksiyonu-1-253x135.jpg 253w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 347</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
