{"id":27823,"date":"2025-08-19T12:15:24","date_gmt":"2025-08-19T09:15:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/"},"modified":"2025-08-19T12:15:24","modified_gmt":"2025-08-19T09:15:24","slug":"postgresql-tarihten-yil-ve-ay-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/","title":{"rendered":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma"},"content":{"rendered":"<p># PostgreSQL&#8217;den Tarihten Y\u0131l ve Ay \u00c7\u0131karma: Tam Bir Rehber<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda tarih verisiyle \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla sadece y\u0131l veya ay gibi belirli bile\u015fenleri ay\u0131klaman\u0131z gerekebilir.  \u00d6rne\u011fin, ayl\u0131k sat\u0131\u015f raporlar\u0131 olu\u015fturmak, belirli bir y\u0131l\u0131n verilerini analiz etmek veya tarihsel trendleri incelemek gibi bir\u00e7ok durumda sadece y\u0131l ve ay bilgisine ihtiya\u00e7 duyabilirsiniz.  Bu makale, PostgreSQL kullanarak tarih verilerinden y\u0131l ve ay bilgilerini nas\u0131l etkili ve verimli bir \u015fekilde \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc fonksiyonlar\u0131n\u0131 kullanarak, karma\u015f\u0131k sorgularda bile performans\u0131 optimize etmenin yollar\u0131n\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PostgreSQL&#8217;de tarih verilerinden y\u0131l ve ay \u00e7\u0131karmay\u0131 s\u0131f\u0131rdan uzman seviyesine kadar kademeli olarak \u00f6\u011fretmeyi hedefliyor.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> (Ad\u0131m ad\u0131m a\u00e7\u0131klama, Basit kod \u00f6rne\u011fi)  \u2192 <strong>Orta:<\/strong> (Ger\u00e7ek hayat \u00f6rne\u011fi, Optimizasyon ipu\u00e7lar\u0131) \u2192 <strong>\u0130leri D\u00fczey:<\/strong> (Performans analizi, Edge caseler)<\/p>\n<p><strong>1. Temel Kavramlar: PostgreSQL Tarih Fonksiyonlar\u0131<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verileriyle \u00e7al\u0131\u015fmak i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  Bu fonksiyonlar, tarih verilerinin farkl\u0131 bile\u015fenlerini ay\u0131klamam\u0131z\u0131, bi\u00e7imlendirmemizi ve manip\u00fcle etmemizi sa\u011flar.  En \u00f6nemlileri aras\u0131nda <code class=\"language-\">EXTRACT<\/code>, <code class=\"language-\">DATE_PART<\/code> ve <code class=\"language-\">TO_CHAR<\/code> fonksiyonlar\u0131 yer al\u0131r.<\/p>\n<p><code class=\"language-\">EXTRACT<\/code>: Belirli bir tarih de\u011ferinden y\u0131l, ay, g\u00fcn gibi spesifik bile\u015fenleri ay\u0131klamak i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">EXTRACT(YEAR FROM tarih_sutunu)<\/code> ifadesi, <code class=\"language-\">tarih_sutunu<\/code> adl\u0131 s\u00fctundaki tarihten y\u0131l\u0131 \u00e7\u0131kar\u0131r.<\/p>\n<p><code class=\"language-\">DATE_PART<\/code>:  <code class=\"language-\">EXTRACT<\/code> fonksiyonuna benzer \u015fekilde \u00e7al\u0131\u015f\u0131r ve ayn\u0131 amaca hizmet eder.  <code class=\"language-\">DATE_PART('year', tarih_sutunu)<\/code> ifadesi, <code class=\"language-\">EXTRACT<\/code> ile ayn\u0131 sonucu \u00fcretir.<\/p>\n<p><code class=\"language-\">TO_CHAR<\/code>: Tarih de\u011ferini belirli bir formatta metin olarak bi\u00e7imlendirmenizi sa\u011flar.  Y\u0131l ve ay bilgilerini belirli bir formatta almak i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, <code class=\"language-\">TO_CHAR(tarih_sutunu, 'YYYY-MM')<\/code> ifadesi, y\u0131l\u0131 ve ay\u0131 &#8220;YYYY-MM&#8221; format\u0131nda bir metin dizesi olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>2. PostgreSQL&#8217;den Y\u0131l ve Ay \u00c7\u0131karma: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>\u015eimdi, PostgreSQL kullanarak tarih verilerinden y\u0131l ve ay bilgilerini \u00e7\u0131karmak i\u00e7in pratik \u00f6rnekler inceleyelim.  \u00d6rneklerimizde, <code class=\"language-\">siparisler<\/code> adl\u0131 bir tablomuz oldu\u011funu ve bu tablonun <code class=\"language-\">siparis_tarihi<\/code> adl\u0131 bir tarih s\u00fctunu i\u00e7erdi\u011fini varsayal\u0131m.<\/p>\n<p><strong>Yeni Ba\u015flayan Seviyesi:<\/strong><\/p>\n<p>Basit bir <code class=\"language-\">SELECT<\/code> sorgusu kullanarak <code class=\"language-\">siparis_tarihi<\/code> s\u00fctunundan y\u0131l\u0131 ve ay\u0131 \u00e7\u0131karal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    EXTRACT(YEAR FROM siparis_tarihi) AS siparis_yili,\n    EXTRACT(MONTH FROM siparis_tarihi) AS siparis_ayi\nFROM\n    siparisler;<\/code><\/pre>\n<p>Bu sorgu, her sipari\u015f i\u00e7in y\u0131l\u0131 (<code class=\"language-\">siparis_yili<\/code>) ve ay\u0131 (<code class=\"language-\">siparis_ayi<\/code>) ayr\u0131 s\u00fctunlarda g\u00f6sterir.  <code class=\"language-\">AS<\/code> anahtar kelimesi, s\u00fctunlara anlaml\u0131 isimler vermemizi sa\u011flar.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>Ger\u00e7ek hayatta, daha karma\u015f\u0131k sorgularla kar\u015f\u0131la\u015fabilirsiniz. \u00d6rne\u011fin, belirli bir y\u0131l\u0131n t\u00fcm sipari\u015flerini listelemek isteyebilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT *\nFROM siparisler\nWHERE EXTRACT(YEAR FROM siparis_tarihi) = 2023;<\/code><\/pre>\n<p>Ya da belirli bir ayda yap\u0131lan sipari\u015flerin toplam tutar\u0131n\u0131 hesaplayabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT SUM(siparis_tutar)\nFROM siparisler\nWHERE EXTRACT(MONTH FROM siparis_tarihi) = 12;<\/code><\/pre>\n<p><strong>Performans Optimizasyonu \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong>  <code class=\"language-\">siparis_tarihi<\/code> s\u00fctununa bir indeks eklemek, tarih tabanl\u0131 sorgular\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<br \/>\n* <strong>Fonksiyonel \u0130ndeksler:<\/strong>  <code class=\"language-\">EXTRACT(YEAR FROM siparis_tarihi)<\/code> veya <code class=\"language-\">EXTRACT(MONTH FROM siparis_tarihi)<\/code> gibi fonksiyonlar\u0131n sonu\u00e7lar\u0131 \u00fczerinde indeks olu\u015fturmak, daha h\u0131zl\u0131 filtreleme sa\u011flar.  Ancak, bu indekslerin boyutlar\u0131 daha b\u00fcy\u00fck olabilir.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/strong><\/p>\n<p><strong>Vaka 1: Ayl\u0131k Sat\u0131\u015f Raporlar\u0131:<\/strong> Bir e-ticaret \u015firketinde \u00e7al\u0131\u015f\u0131yorsunuz ve her ay\u0131n sat\u0131\u015f rakamlar\u0131n\u0131 i\u00e7eren bir rapor olu\u015fturman\u0131z gerekiyor.  Yukar\u0131daki \u00f6rneklerde g\u00f6sterildi\u011fi gibi, <code class=\"language-\">EXTRACT<\/code> fonksiyonunu kullanarak her sipari\u015fin ay\u0131n\u0131 belirleyebilir ve <code class=\"language-\">GROUP BY<\/code> ile aylara g\u00f6re toplam sat\u0131\u015flar\u0131 hesaplayabilirsiniz.<\/p>\n<p><strong>Vaka 2: M\u00fc\u015fteri Davran\u0131\u015f Analizi:<\/strong>  M\u00fc\u015fterilerin belirli bir y\u0131l i\u00e7indeki sat\u0131n alma al\u0131\u015fkanl\u0131klar\u0131n\u0131 analiz etmek istiyorsunuz.  <code class=\"language-\">EXTRACT<\/code> fonksiyonuyla y\u0131l bilgisini ay\u0131klayarak, m\u00fc\u015fterilerin y\u0131l boyunca ne zaman daha fazla al\u0131\u015fveri\u015f yapt\u0131\u011f\u0131n\u0131 belirleyebilirsiniz.<\/p>\n<p><strong>Vaka 3: Stok Y\u00f6netimi:<\/strong>  Bir depo y\u00f6netim sisteminde, belirli bir ayda hangi \u00fcr\u00fcnlerin ne kadar stokta oldu\u011funu takip etmeniz gerekiyor.  Tarih verilerinden ay bilgisini \u00e7\u0131kararak, stok seviyelerini ay baz\u0131nda analiz edebilirsiniz.<\/p>\n<p><strong>4. \u0130leri D\u00fczey Teknikler: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p><strong>Performans Analizi:<\/strong>  Karma\u015f\u0131k sorgularda, <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanarak sorgunuzun performans\u0131n\u0131 analiz edebilirsiniz.  Bu, sorgunuzun hangi b\u00f6l\u00fcmlerinin yava\u015f oldu\u011funu ve performans\u0131 nas\u0131l optimize edebilece\u011finizi anlaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Tarihlerle \u00e7al\u0131\u015f\u0131rken, baz\u0131 \u00f6zel durumlarla kar\u015f\u0131la\u015fabilirsiniz. \u00d6rne\u011fin, s\u0131f\u0131r de\u011ferli aylar veya y\u0131llar olabilir.  Bu durumlar\u0131 ele almak i\u00e7in, <code class=\"language-\">COALESCE<\/code> fonksiyonunu kullanarak varsay\u0131lan de\u011ferler atayabilirsiniz.  Ayr\u0131ca, tarih formatlar\u0131n\u0131n tutarl\u0131 oldu\u011fundan emin olmak \u00f6nemlidir.<\/p>\n<p><strong>5. TO_CHAR Fonksiyonunun Kullan\u0131m\u0131<\/strong><\/p>\n<p><code class=\"language-\">TO_CHAR<\/code> fonksiyonu, tarih de\u011ferini istedi\u011finiz formatta bir metin dizesi olarak d\u00f6nd\u00fcr\u00fcr.  Y\u0131l ve ay bilgilerini birlikte almak i\u00e7in bu fonksiyonu kullanabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT TO_CHAR(siparis_tarihi, 'YYYY-MM') AS siparis_yili_ayi\nFROM siparisler;<\/code><\/pre>\n<p>Bu sorgu, her sipari\u015f i\u00e7in y\u0131l\u0131 ve ay\u0131 &#8220;YYYY-MM&#8221; format\u0131nda birle\u015ftirilmi\u015f olarak g\u00f6sterir.<\/p>\n<p><strong>6.  Farkl\u0131 Tarih Formatlar\u0131yla \u00c7al\u0131\u015fmak<\/strong><\/p>\n<p>Veritaban\u0131n\u0131z farkl\u0131 tarih formatlar\u0131nda tarih verileri i\u00e7eriyorsa, <code class=\"language-\">TO_DATE<\/code> fonksiyonunu kullanarak bu verileri standart bir formata d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. \u00d6rne\u011fin, &#8220;DD.MM.YYYY&#8221; format\u0131ndaki bir tarihi standart PostgreSQL tarih format\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in:<\/p>\n<pre class=\"language-sql\"><code>SELECT TO_DATE('25.12.2023', 'DD.MM.YYYY') AS standart_tarih;<\/code><\/pre>\n<p><strong>7. Sonu\u00e7<\/strong><\/p>\n<p>Bu makale, PostgreSQL kullanarak tarih verilerinden y\u0131l ve ay bilgilerini \u00e7\u0131karmak i\u00e7in kapsaml\u0131 bir rehber sunmu\u015ftur.  <code class=\"language-\">EXTRACT<\/code>, <code class=\"language-\">DATE_PART<\/code> ve <code class=\"language-\">TO_CHAR<\/code> fonksiyonlar\u0131n\u0131 kullanarak farkl\u0131 senaryolarda verimli sorgular olu\u015fturabilir ve performans\u0131 optimize edebilirsiniz.  Veri analizi ve raporlama i\u015flemlerinizde bu teknikleri kullanarak daha etkili sonu\u00e7lar elde edebilirsiniz.  Daha fazla PostgreSQL ipucu ve e\u011fitimi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">EXTRACT<\/code> ve <code class=\"language-\">DATE_PART<\/code> fonksiyonlar\u0131 aras\u0131nda fark var m\u0131d\u0131r?<\/strong>  Pratikte, her iki fonksiyon da ayn\u0131 sonucu \u00fcretir.  Ancak, baz\u0131 durumlarda birinin di\u011ferine g\u00f6re daha okunabilir olmas\u0131 tercih edilebilir.<\/p>\n<p>2. <strong>Tarihe ait bir s\u00fctuna indeks eklemek neden \u00f6nemlidir?<\/strong> \u0130ndeksler, veritaban\u0131n\u0131n tarih tabanl\u0131 sorgular\u0131 daha h\u0131zl\u0131 i\u015fleyebilmesini sa\u011flar.<\/p>\n<p>3. <strong>Fonksiyonel indeksler ne zaman kullan\u0131lmal\u0131d\u0131r?<\/strong>  Fonksiyonel indeksler, s\u0131kl\u0131kla fonksiyonlar kullan\u0131larak filtrelenen s\u00fctunlar i\u00e7in kullan\u0131ld\u0131\u011f\u0131nda performans art\u0131\u015f\u0131 sa\u011flar, ancak disk alan\u0131nda daha fazla yer kaplarlar.<\/p>\n<p>4. <strong>Farkl\u0131 tarih formatlar\u0131yla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong> <code class=\"language-\">TO_DATE<\/code> fonksiyonu ile farkl\u0131 formatlardaki tarih verilerini standart bir formata d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.<\/p>\n<p>5. <strong>Sorgular\u0131m\u0131n performans\u0131n\u0131 nas\u0131l analiz edebilirim?<\/strong> <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu ile sorgular\u0131n\u0131z\u0131n performans\u0131n\u0131 detayl\u0131 olarak inceleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;den Tarihten Y\u0131l ve Ay \u00c7\u0131karma: Tam Bir Rehber PostgreSQL veritaban\u0131n\u0131zda tarih verisiyle \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla sadece y\u0131l&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-27823","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-19T09:15:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma\",\"datePublished\":\"2025-08-19T09:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\"},\"wordCount\":1005,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\",\"name\":\"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-19T09:15:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-19T09:15:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma","datePublished":"2025-08-19T09:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/"},"wordCount":1005,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/","name":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-19T09:15:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-ve-ay-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarihten Y\u0131l ve Ay \u00c7\u0131karma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27823"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27823\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}