{"id":27441,"date":"2025-08-13T09:15:22","date_gmt":"2025-08-13T06:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/"},"modified":"2025-08-13T09:15:22","modified_gmt":"2025-08-13T06:15:22","slug":"postgresql-tarihten-ay-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/","title":{"rendered":"PostgreSQL: Tarihten Ay \u00c7\u0131karma"},"content":{"rendered":"<p># PostgreSQL&#8217;den Ay \u00c7\u0131karma: Tarih \u0130\u015flemlerinde Uzmanl\u0131k<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda tarih verilerinizle \u00e7al\u0131\u015f\u0131rken, belirli bir tarihten belirli say\u0131da ay \u00e7\u0131karma ihtiyac\u0131 s\u0131kl\u0131kla ortaya \u00e7\u0131kar.  \u00d6rne\u011fin, bir m\u00fc\u015fterinin aboneli\u011finin ne zaman sona erece\u011fini hesaplamak, bir raporlama d\u00f6nemini belirlemek veya ge\u00e7mi\u015fe d\u00f6n\u00fck analizler yapmak isteyebilirsiniz.  Bu makale, PostgreSQL&#8217;de tarihten ay \u00e7\u0131karma i\u015flemini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan uzman seviyesine kadar a\u00e7\u0131klayacak ve ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirilecektir.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc tarih i\u015flevlerini kullanarak bu i\u015flemi nas\u0131l optimize edece\u011finizi ve olas\u0131 sorunlardan nas\u0131l ka\u00e7\u0131naca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PostgreSQL&#8217;de tarihten ay \u00e7\u0131karma i\u015flemini \u00f6\u011frenmenizi \u00fc\u00e7 a\u015famada ele al\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel fonksiyonlar ve basit \u00f6rneklerle ba\u015flayarak, konunun temellerini kavraman\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 i\u00e7eren \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131yla, daha karma\u015f\u0131k senaryolar\u0131 ele almay\u0131 \u00f6\u011frenirsiniz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi, edge case&#8217;ler ve geli\u015fmi\u015f teknikler ile, uzman seviyesinde tarih i\u015flemleri ger\u00e7ekle\u015ftirmeyi \u00f6\u011frenirsiniz.<\/p>\n<p><strong>PostgreSQL Tarih Fonksiyonlar\u0131na Giri\u015f<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verileriyle \u00e7al\u0131\u015fmak i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  Bu fonksiyonlar, <code class=\"language-\">date<\/code>, <code class=\"language-\">timestamp<\/code> ve <code class=\"language-\">timestamptz<\/code> veri tipleriyle uyumludur.  Tarihten ay \u00e7\u0131karma i\u015flemi i\u00e7in temel olarak <code class=\"language-\">interval<\/code> veri tipi ve <code class=\"language-\">-<\/code> (\u00e7\u0131karma) operat\u00f6r\u00fc kullan\u0131l\u0131r.  <code class=\"language-\">interval<\/code> veri tipi, y\u0131l, ay, g\u00fcn, saat, dakika ve saniye gibi zaman birimlerini temsil eder.  \u00d6rne\u011fin, <code class=\"language-\">interval '3 month'<\/code> \u00fc\u00e7 ay\u0131 temsil eder.<\/p>\n<p><strong>Tarihten Ay \u00c7\u0131karma: Ad\u0131m Ad\u0131m Uygulama<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">'2024-03-15'<\/code> tarihine 2 ay \u00e7\u0131kar\u0131yoruz:<\/p>\n<pre class=\"language-sql\"><code>SELECT '2024-03-15'::date - interval '2 month';<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">2024-01-15<\/code> tarihini d\u00f6nd\u00fcr\u00fcr. <code class=\"language-\">::date<\/code> k\u0131sm\u0131, metin halindeki tarihi date veri tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  Daha basit bir yakla\u015f\u0131m, do\u011frudan date veri tipi kullanmakt\u0131r:<\/p>\n<pre class=\"language-sql\"><code>SELECT date '2024-03-15' - interval '2 month';<\/code><\/pre>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir e-ticaret sitesinin m\u00fc\u015fteri aboneliklerini y\u00f6netti\u011fini d\u00fc\u015f\u00fcnelim.  Her m\u00fc\u015fterinin abonelik ba\u015flang\u0131\u00e7 tarihi ve abonelik s\u00fcresi (ay olarak) veritaban\u0131nda saklanmaktad\u0131r.  Aboneli\u011fin biti\u015f tarihini hesaplamak i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>CREATE TABLE subscriptions (\n    customer_id INT,\n    start_date DATE,\n    subscription_length INT\n);\n\nINSERT INTO subscriptions (customer_id, start_date, subscription_length) VALUES\n(1, '2024-01-15', 6),\n(2, '2024-02-20', 3);\n\nSELECT \n    customer_id,\n    start_date,\n    subscription_length,\n    start_date + interval '1 month' * subscription_length AS end_date\nFROM subscriptions;<\/code><\/pre>\n<p>Bu sorgu, her m\u00fc\u015fterinin abonelik biti\u015f tarihini hesaplar.  <code class=\"language-\">interval '1 month' * subscription_length<\/code> ifadesi, abonelik s\u00fcresine g\u00f6re ay say\u0131s\u0131n\u0131 hesaplar.  Bu yakla\u015f\u0131m, daha dinamik ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u0130ndeksler:<\/strong>  <code class=\"language-\">start_date<\/code> s\u00fctununa indeks eklemek, sorgu performans\u0131n\u0131 art\u0131rabilir.<br \/>\n* <strong>Fonksiyonel \u0130ndeksler:<\/strong>  <code class=\"language-\">start_date + interval '1 month' * subscription_length<\/code> ifadesi \u00fczerine fonksiyonel indeks olu\u015fturmak performans\u0131 daha da iyile\u015ftirebilir.  Ancak, bu indekslerin b\u00fcy\u00fckl\u00fc\u011f\u00fc artabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler ve Performans Analizi<\/strong><\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>Ay \u00e7\u0131karma i\u015flemi s\u0131ras\u0131nda, ay say\u0131s\u0131 ve ba\u015flang\u0131\u00e7 tarihi kombinasyonuna ba\u011fl\u0131 olarak, baz\u0131 edge case&#8217;lerle kar\u015f\u0131la\u015fabiliriz.  \u00d6rne\u011fin, 29 \u015eubat&#8217;tan 1 ay \u00e7\u0131karmak, 31 Ocak&#8217;\u0131 d\u00f6nd\u00fcr\u00fcr.  Bu durum, farkl\u0131 aylardaki g\u00fcn say\u0131lar\u0131ndan kaynaklan\u0131r.  PostgreSQL, bu durumlar\u0131 otomatik olarak ele al\u0131r.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde tarih i\u015flemleri ger\u00e7ekle\u015ftirirken, performans kritik bir fakt\u00f6r haline gelir.  Sorgu planlay\u0131c\u0131s\u0131n\u0131 analiz ederek ve uygun indeksleri kullanarak performans\u0131 optimize edebilirsiniz.  <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu, sorgu performans\u0131n\u0131 analiz etmenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p><strong>1. Banka Hesap \u00d6zeti:<\/strong>  Bir bankan\u0131n m\u00fc\u015fterilerinin hesap \u00f6zetlerini ge\u00e7mi\u015fe d\u00f6n\u00fck olarak olu\u015fturmas\u0131 gereksinimi.  Ba\u015flang\u0131\u00e7 tarihinden belirli say\u0131da ay geriye giderek hesap hareketlerini sorgulamak i\u00e7in tarih \u00e7\u0131karma i\u015flemi kullan\u0131l\u0131r.<\/p>\n<p><strong>2. Abonelik Y\u00f6netimi:<\/strong>  Bir yaz\u0131l\u0131m \u015firketinin aboneliklerini y\u00f6netirken, abonelik biti\u015f tarihlerini hesaplamak i\u00e7in tarih \u00e7\u0131karma i\u015flemi kullan\u0131l\u0131r. Bu, abonelik yenileme hat\u0131rlatmalar\u0131 g\u00f6ndermek i\u00e7in de kullan\u0131labilir.<\/p>\n<p><strong>3. Raporlama ve Analiz:<\/strong>  Bir pazarlama ekibi, ge\u00e7mi\u015fe d\u00f6n\u00fck sat\u0131\u015f verilerini analiz etmek i\u00e7in belirli bir tarihten belirli say\u0131da ay geriye giderek verileri filtreler.  Bu, sezonluk trendleri belirlemek ve pazarlama stratejilerini iyile\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de tarihten ay \u00e7\u0131karma i\u015flemi, <code class=\"language-\">interval<\/code> veri tipi ve <code class=\"language-\">-<\/code> operat\u00f6r\u00fc kullan\u0131larak kolayca ger\u00e7ekle\u015ftirilebilir.  Bu makalede, yeni ba\u015flayanlardan uzman seviyesine kadar farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ad\u0131m ad\u0131m bir rehber sunuldu.  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon ipu\u00e7lar\u0131 ile, PostgreSQL&#8217;deki tarih i\u015flemlerinde uzmanla\u015fman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Tarihten y\u0131l \u00e7\u0131karma i\u015flemi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">interval '1 year'<\/code> yerine <code class=\"language-\">interval 'n year'<\/code> kullanarak, <code class=\"language-\">n<\/code> say\u0131s\u0131 kadar y\u0131l \u00e7\u0131karabilirsiniz.<\/p>\n<p>2. <strong>Tarihten hem ay hem de g\u00fcn \u00e7\u0131karma i\u015flemi nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">interval 'n month'<\/code> ve <code class=\"language-\">interval 'm day'<\/code> ifadelerini birle\u015ftirerek, <code class=\"language-\">interval 'n month m day'<\/code> \u015feklinde bir ifade olu\u015fturabilirsiniz.<\/p>\n<p>3. <strong>Timestamp veri tipleriyle ay \u00e7\u0131karma nas\u0131l yap\u0131l\u0131r?<\/strong>  Ayn\u0131 y\u00f6ntemler <code class=\"language-\">timestamp<\/code> ve <code class=\"language-\">timestamptz<\/code> veri tipleri i\u00e7in de ge\u00e7erlidir.<\/p>\n<p>4. <strong>Negatif ay say\u0131lar\u0131 kullan\u0131labilir mi?<\/strong>  Evet, negatif ay say\u0131lar\u0131 kullanarak tarihe ay ekleyebilirsiniz.<\/p>\n<p>5. <strong>Ay \u00e7\u0131karma i\u015flemi sonucunda olu\u015fan tarihin ge\u00e7erli bir tarih olup olmad\u0131\u011f\u0131n\u0131 nas\u0131l kontrol ederim?<\/strong>  <code class=\"language-\">date<\/code> veri tipinin s\u0131n\u0131rlamalar\u0131 nedeniyle, baz\u0131 tarihler ge\u00e7ersiz olabilir (\u00f6rne\u011fin, 2024-02-30).  Bu durumlar\u0131 yakalamak i\u00e7in, <code class=\"language-\">EXTRACT(DAY FROM tarih)<\/code> gibi fonksiyonlar\u0131 kullanarak g\u00fcn de\u011ferini kontrol edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;den Ay \u00c7\u0131karma: Tarih \u0130\u015flemlerinde Uzmanl\u0131k PostgreSQL veritaban\u0131n\u0131zda tarih verilerinizle \u00e7al\u0131\u015f\u0131rken, belirli bir tarihten belirli say\u0131da ay&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-27441","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 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-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 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-ay-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-13T06: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-ay-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarihten Ay \u00c7\u0131karma\",\"datePublished\":\"2025-08-13T06:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/\"},\"wordCount\":854,\"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-ay-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/\",\"name\":\"PostgreSQL: Tarihten Ay \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-13T06:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarihten 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 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-ay-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarihten Ay \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-13T06: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-ay-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarihten Ay \u00c7\u0131karma","datePublished":"2025-08-13T06:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/"},"wordCount":854,"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-ay-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/","name":"PostgreSQL: Tarihten Ay \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-13T06:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihten-ay-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarihten 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\/27441","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=27441"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27441\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}