{"id":27841,"date":"2025-08-19T18:15:22","date_gmt":"2025-08-19T15:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/"},"modified":"2025-08-19T18:15:22","modified_gmt":"2025-08-19T15:15:22","slug":"postgresql-tarihten-yil-nasil-cikarilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/","title":{"rendered":"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r"},"content":{"rendered":"<p># PostgreSQL&#8217;den Y\u0131l Bilgisini \u00c7\u0131karma: Tam Bir K\u0131lavuz<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda tarih verisi tutuyor ve sadece y\u0131l bilgisine ihtiyac\u0131n\u0131z m\u0131 var?  Bu makalede, PostgreSQL&#8217;den y\u0131l bilgisini \u00e7\u0131karmak i\u00e7in farkl\u0131 y\u00f6ntemleri, performans optimizasyonunu ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc tarih fonksiyonlar\u0131n\u0131 kullanarak verilerinizi kolayca i\u015fleyebileceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">EXTRACT<\/code> fonksiyonunun temel kullan\u0131m\u0131 ve basit bir \u00f6rnek.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131,  <code class=\"language-\">TO_CHAR<\/code> fonksiyonunun kullan\u0131m\u0131 ve performans ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi, farkl\u0131 y\u00f6ntemlerin kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131 ve edge case&#8217;ler.<\/p>\n<p><strong>PostgreSQL Tarih Verisi ile \u00c7al\u0131\u015fmaya Giri\u015f<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verilerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  Tarih verileri genellikle <code class=\"language-\">DATE<\/code> veri tipi olarak saklan\u0131r.  Bu veri tipinden sadece y\u0131l bilgisini ay\u0131klamak i\u00e7in birka\u00e7 farkl\u0131 y\u00f6ntem mevcuttur.  Bu y\u00f6ntemlerin performanslar\u0131 ve kullan\u0131m alanlar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir, bu y\u00fczden do\u011fru y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  \u00d6rne\u011fin, b\u00fcy\u00fck bir veri setinde sadece y\u0131l bilgisini almak i\u00e7in en verimli y\u00f6ntemi kullanmak, sorgu s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir.<\/p>\n<p><strong>PostgreSQL&#8217;den Y\u0131l\u0131 \u00c7\u0131karma: <code class=\"language-\">EXTRACT<\/code> Fonksiyonu ile Ba\u015flang\u0131\u00e7<\/strong><\/p>\n<p><code class=\"language-\">EXTRACT<\/code> fonksiyonu, tarih ve zaman verilerinden farkl\u0131 bile\u015fenleri (y\u0131l, ay, g\u00fcn, saat vb.) ay\u0131klamak i\u00e7in en yayg\u0131n kullan\u0131lan y\u00f6ntemdir.  Kullan\u0131m\u0131 olduk\u00e7a basittir:<\/p>\n<pre class=\"language-sql\"><code>SELECT EXTRACT(YEAR FROM tarih_sutunu) AS yil FROM tablo_adi;<\/code><\/pre>\n<p>Burada <code class=\"language-\">tarih_sutunu<\/code>, tarih verisinin bulundu\u011fu s\u00fctun ad\u0131 ve <code class=\"language-\">tablo_adi<\/code> ise tablonun ad\u0131d\u0131r.  Bu sorgu, <code class=\"language-\">tablo_adi<\/code> tablosundaki her sat\u0131r i\u00e7in <code class=\"language-\">tarih_sutunu<\/code> s\u00fctunundaki y\u0131l bilgisini <code class=\"language-\">yil<\/code> adl\u0131 yeni bir s\u00fctunda d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  <code class=\"language-\">musteriler<\/code> adl\u0131 bir tablomuz oldu\u011funu ve bu tabloda <code class=\"language-\">kayit_tarihi<\/code> adl\u0131 bir <code class=\"language-\">DATE<\/code> tipi s\u00fctun oldu\u011funu varsayal\u0131m.  Bu tablodaki m\u00fc\u015fterilerin kay\u0131t y\u0131l\u0131n\u0131 bulmak i\u00e7in \u015fu sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT EXTRACT(YEAR FROM kayit_tarihi) AS kayit_yili FROM musteriler;<\/code><\/pre>\n<p>Bu sorgu, her m\u00fc\u015fterinin kay\u0131t y\u0131l\u0131n\u0131 <code class=\"language-\">kayit_yili<\/code> s\u00fctununda g\u00f6sterir.  \u00d6rne\u011fin, <code class=\"language-\">kayit_tarihi<\/code> s\u00fctununda &#8216;2023-05-15&#8217; de\u011feri varsa, <code class=\"language-\">kayit_yili<\/code> s\u00fctununda &#8216;2023&#8217; de\u011feri g\u00f6sterilir.<\/p>\n<p><strong>PostgreSQL&#8217;den Y\u0131l\u0131 \u00c7\u0131karma: <code class=\"language-\">TO_CHAR<\/code> Fonksiyonu ile Daha Fazla Kontrol<\/strong><\/p>\n<p><code class=\"language-\">TO_CHAR<\/code> fonksiyonu, tarih verilerini metin format\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r.  Bu fonksiyonu kullanarak, y\u0131l bilgisini istedi\u011finiz formatta alabilirsiniz.  Ancak, <code class=\"language-\">EXTRACT<\/code> fonksiyonuna g\u00f6re performans a\u00e7\u0131s\u0131ndan biraz daha yava\u015f olabilir.<\/p>\n<pre class=\"language-sql\"><code>SELECT TO_CHAR(tarih_sutunu, 'YYYY') AS yil FROM tablo_adi;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">tarih_sutunu<\/code> s\u00fctunundaki tarih verisinin y\u0131l bilgisini d\u00f6rt basamakl\u0131 olarak (<code class=\"language-\">YYYY<\/code>) <code class=\"language-\">yil<\/code> adl\u0131 s\u00fctunda d\u00f6nd\u00fcr\u00fcr.  Farkl\u0131 formatlar i\u00e7in PostgreSQL dok\u00fcmanlar\u0131na bakabilirsiniz.  \u00d6rne\u011fin, iki basamakl\u0131 y\u0131l i\u00e7in <code class=\"language-\">YY<\/code> format\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  Yukar\u0131daki <code class=\"language-\">musteriler<\/code> tablosunda,  <code class=\"language-\">TO_CHAR<\/code> fonksiyonunu kullanarak kay\u0131t y\u0131l\u0131n\u0131 \u015fu \u015fekilde alabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT TO_CHAR(kayit_tarihi, 'YYYY') AS kayit_yili FROM musteriler;<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryosu: \u00dcr\u00fcn Sat\u0131\u015f Analizi<\/strong><\/p>\n<p>Bir e-ticaret \u015firketinde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 ve \u00fcr\u00fcn sat\u0131\u015flar\u0131n\u0131 y\u0131llara g\u00f6re analiz etmek istedi\u011finizi d\u00fc\u015f\u00fcnelim.  <code class=\"language-\">satislar<\/code> adl\u0131 bir tablonuz var ve bu tabloda <code class=\"language-\">satis_tarihi<\/code> ve <code class=\"language-\">satis_miktari<\/code> s\u00fctunlar\u0131 bulunuyor.  Y\u0131llara g\u00f6re toplam sat\u0131\u015f miktar\u0131n\u0131 hesaplamak i\u00e7in \u015fu sorguyu kullanabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT EXTRACT(YEAR FROM satis_tarihi) AS satis_yili, SUM(satis_miktari) AS toplam_satis\nFROM satislar\nGROUP BY satis_yili\nORDER BY satis_yili;<\/code><\/pre>\n<p>Bu sorgu, her y\u0131l i\u00e7in toplam sat\u0131\u015f miktar\u0131n\u0131 g\u00f6sterir.  Bu analiz, \u015firketin y\u0131ll\u0131k sat\u0131\u015f trendlerini anlamas\u0131na yard\u0131mc\u0131 olabilir.<\/p>\n<p><strong>Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck veri setlerinde \u00e7al\u0131\u015f\u0131rken, sorgu performans\u0131n\u0131 optimize etmek \u00f6nemlidir.  <code class=\"language-\">EXTRACT<\/code> fonksiyonu genellikle <code class=\"language-\">TO_CHAR<\/code> fonksiyonundan daha h\u0131zl\u0131d\u0131r, bu y\u00fczden b\u00fcy\u00fck veri setlerinde <code class=\"language-\">EXTRACT<\/code> fonksiyonunu tercih etmelisiniz.  Ayr\u0131ca, gerekli s\u00fctunlara indeks eklemek de sorgu performans\u0131n\u0131 art\u0131rabilir.  <code class=\"language-\">satis_tarihi<\/code> s\u00fctununa bir indeks eklemek, yukar\u0131daki \u00f6rnek sorguyu h\u0131zland\u0131rabilir.  \u0130ndeks olu\u015fturmak i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>CREATE INDEX satis_tarihi_index ON satislar (satis_tarihi);<\/code><\/pre>\n<p>Ayr\u0131ca, <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanarak sorgular\u0131n\u0131z\u0131n performans\u0131n\u0131 analiz edebilir ve optimize edebilirsiniz.  Bu komut, sorgunun y\u00fcr\u00fctme plan\u0131n\u0131 ve s\u00fcresini g\u00f6sterir.<\/p>\n<p><strong>\u0130leri D\u00fczey Konular: Edge Case&#8217;ler ve Performans Analizi<\/strong><\/p>\n<p><code class=\"language-\">NULL<\/code> de\u011ferlerle \u00e7al\u0131\u015f\u0131rken dikkatli olmak gerekir.  E\u011fer <code class=\"language-\">tarih_sutunu<\/code> s\u00fctununda <code class=\"language-\">NULL<\/code> de\u011ferler varsa, <code class=\"language-\">EXTRACT<\/code> fonksiyonu da <code class=\"language-\">NULL<\/code> d\u00f6nd\u00fcr\u00fcr.  Bu durumu ele almak i\u00e7in <code class=\"language-\">COALESCE<\/code> fonksiyonunu kullanabilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT COALESCE(EXTRACT(YEAR FROM tarih_sutunu), 0) AS yil FROM tablo_adi;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">tarih_sutunu<\/code> s\u00fctununda <code class=\"language-\">NULL<\/code> de\u011fer varsa 0 de\u011ferini d\u00f6nd\u00fcr\u00fcr.  Alternatif olarak, <code class=\"language-\">NULL<\/code> de\u011ferleri filtreleyebilirsiniz.<\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanabilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">EXTRACT<\/code> ve <code class=\"language-\">TO_CHAR<\/code> fonksiyonlar\u0131n\u0131n performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.  B\u00fcy\u00fck veri setlerinde, <code class=\"language-\">EXTRACT<\/code> fonksiyonunun daha h\u0131zl\u0131 oldu\u011funu g\u00f6receksiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;den y\u0131l bilgisini \u00e7\u0131karmak i\u00e7in birka\u00e7 farkl\u0131 y\u00f6ntem mevcuttur.  <code class=\"language-\">EXTRACT<\/code> ve <code class=\"language-\">TO_CHAR<\/code> fonksiyonlar\u0131 en yayg\u0131n kullan\u0131lan y\u00f6ntemlerdir.  Performans optimizasyonu i\u00e7in <code class=\"language-\">EXTRACT<\/code> fonksiyonunu ve indeksleri kullanmak \u00f6nemlidir.  <code class=\"language-\">NULL<\/code> de\u011ferleri ve farkl\u0131 formatlar i\u00e7in dikkatli olmak gerekir.  Bu makalede anlat\u0131lan y\u00f6ntemleri kullanarak, PostgreSQL veritaban\u0131n\u0131zdaki tarih verilerini kolayca i\u015fleyebilir ve analiz edebilirsiniz.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) 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-\">TO_CHAR<\/code> fonksiyonlar\u0131 aras\u0131nda performans fark\u0131 var m\u0131?<\/strong>  Evet, genellikle <code class=\"language-\">EXTRACT<\/code> fonksiyonu <code class=\"language-\">TO_CHAR<\/code> fonksiyonundan daha h\u0131zl\u0131d\u0131r, \u00f6zellikle b\u00fcy\u00fck veri setlerinde.<\/p>\n<p>2. <strong><code class=\"language-\">NULL<\/code> de\u011ferleri nas\u0131l ele alabilirim?<\/strong>  <code class=\"language-\">COALESCE<\/code> fonksiyonunu kullanarak <code class=\"language-\">NULL<\/code> de\u011ferleri i\u00e7in varsay\u0131lan bir de\u011fer belirleyebilirsiniz.<\/p>\n<p>3. <strong>Y\u0131l\u0131 farkl\u0131 bir formatta nas\u0131l alabilirim?<\/strong>  <code class=\"language-\">TO_CHAR<\/code> fonksiyonunda farkl\u0131 format kodlar\u0131n\u0131 kullanarak y\u0131l\u0131 istedi\u011finiz formatta alabilirsiniz.<\/p>\n<p>4. <strong>Sorgu performans\u0131n\u0131 nas\u0131l optimize edebilirim?<\/strong>  \u0130ndeksler ekleyerek ve <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanarak sorgu performans\u0131n\u0131 analiz edebilirsiniz.<\/p>\n<p>5. <strong>PostgreSQL&#8217;de tarih fonksiyonlar\u0131 hakk\u0131nda daha fazla bilgi nerede bulabilirim?<\/strong> PostgreSQL resmi dok\u00fcmanlar\u0131na bakabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;den Y\u0131l Bilgisini \u00c7\u0131karma: Tam Bir K\u0131lavuz PostgreSQL veritaban\u0131n\u0131zda tarih verisi tutuyor ve sadece y\u0131l bilgisine ihtiyac\u0131n\u0131z&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-27841","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 Nas\u0131l \u00c7\u0131kar\u0131l\u0131r<\/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-nasil-cikarilir\/\" \/>\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 Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-19T15:15:22+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=\"5 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-nasil-cikarilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\",\"datePublished\":\"2025-08-19T15:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\"},\"wordCount\":920,\"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-nasil-cikarilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\",\"name\":\"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-19T15:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r\"}]},{\"@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 Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","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-nasil-cikarilir\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-19T15:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","datePublished":"2025-08-19T15:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/"},"wordCount":920,"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-nasil-cikarilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/","name":"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-19T15:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-yil-nasil-cikarilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarihten Y\u0131l Nas\u0131l \u00c7\u0131kar\u0131l\u0131r"}]},{"@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\/27841","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=27841"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27841\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}